home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.3 / Figure 1.3.rsrc / CODE_11523_lcrPrim.txt < prev    next >
Text File  |  1996-05-06  |  169KB  |  2,793 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  8064                     or.w       D0, -[A4]
  4. label00000002:
  5. 00000002  E80F                     lsr        D7.b, 4
  6. 00000004  0000 4C6A                ori.b      D0, 0x6A /* 'j' */
  7. 00000008  0000 1D1D                ori.b      D0, 0x1D
  8. 0000000C  0000 018E                ori.b      D0, 0x8E
  9. 00000010  8000                     or.b       D0, D0
  10. 00000012  0002 1710                ori.b      D2, 0x10
  11. 00000016  200E                     move.l     D0, A6
  12. 00000018  6D3E                     blt        +0x40 /* 00000058 */
  13. label0000001A:
  14. 0000001A  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  15. 0000001C  15F2 160A 1742           move.b     [PC + 0x1742 /* 00001760, value 0xDB */], [A2 + D1.w * 8 + 0xA]
  16. 00000022  B044                     cmp.w      D0, D4
  17. 00000024  B181                     xor.l      D1, D0
  18. 00000026  6CDA                     bge        -0x24 /* 00000002 */
  19. label00000028:
  20. 00000028  780D                     moveq.l    D4, 0x0D
  21. 0000002A  B82C 6232                cmp.b      D4, [A4 + 0x6232]
  22. 0000002E  6228                     bhi        +0x2A /* 00000058 */
  23. 00000030  6EBE                     bgt        -0x40 /* FFFFFFF0 */
  24. label00000032:
  25. 00000032  B093                     cmp.l      D0, [A3]
  26. 00000034  2753 B814                move.l     [A3 - 0x47EC], [A3]
  27. 00000038  6208                     bhi        +0xA /* 00000042 */
  28. 0000003A  630A                     bls        +0xC /* 00000046 */
  29. 0000003C  67DC                     beq        -0x22 /* 0000001A */
  30. 0000003E  2085                     move.l     [A0], D5
  31. 00000040  FE4C 9EAE                .extension 0xE4C <<F/1/7>>, 0x9EAE // unimplemented
  32. // begin alternate branch 00000042-00000046
  33. label00000042:
  34. 00000042  9EAE 9EAC                sub.l      D7, [A6 - 0x6154]
  35. // end alternate branch 00000042-00000046
  36. label00000042: // (misaligned)
  37. 00000044  9EAC 6F68                sub.l      D7, [A4 + 0x6F68]
  38. // begin alternate branch 00000046-00000048
  39. label00000046:
  40. 00000046  6F68                     ble        +0x6A /* 000000B0 */
  41. // end alternate branch 00000046-00000048
  42. label00000046: // (misaligned)
  43. 00000048  24DA                     move.l     [A2]+, [A2]+
  44. 0000004A  F918                     .extension 0x918 <<F/4-5/4>> // unimplemented
  45. label0000004C:
  46. 0000004C  7EF0                     moveq.l    D7, 0xFFFFFFF0
  47. 0000004E  CE46                     and.w      D7, D6
  48. 00000050  01BC FE1A F80C           bclr       0xFE1AF80C, D0
  49. 00000056  271A                     move.l     -[A3], [A2]+
  50. label00000058:
  51. 00000058  9E85                     sub.l      D7, D5
  52. 0000005A  6C36                     bge        +0x38 /* 00000092 */
  53. 0000005C  622C                     bhi        +0x2E /* 0000008A */
  54. 0000005E  7A0D                     moveq.l    D5, 0x0D
  55. 00000060  63EA                     bls        -0x14 /* 0000004C */
  56. 00000062  BA13                     cmp.b      D5, [A3]
  57. 00000064  BA31 4873                cmp.b      D5, [A1 + D4 + 0x73]
  58. 00000068  6FBE                     ble        -0x40 /* 00000028 */
  59. label0000006A:
  60. 0000006A  92AE 9481                sub.l      D1, [A6 - 0x6B7F]
  61. 0000006E  6B28                     bmi        +0x2A /* 00000098 */
  62. 00000070  6E22                     bgt        +0x24 /* 00000094 */
  63. 00000072  7863                     moveq.l    D4, 0x63
  64. label00000074:
  65. 00000074  7820                     moveq.l    D4, 0x20
  66. 00000076  780D                     moveq.l    D4, 0x0D
  67. 00000078  622E                     bhi        +0x30 /* 000000A8 */
  68. 0000007A  6EB6                     bgt        -0x48 /* 00000032 */
  69. 0000007C  7226                     moveq.l    D1, 0x26
  70. 0000007E  6C22                     bge        +0x24 /* 000000A2 */
  71. 00000080  6C72                     bge        +0x74 /* 000000F4 */
  72. 00000082  6422                     bcc        +0x24 /* 000000A6 */
  73. 00000084  99C2                     sub.l      A4, D2
  74. 00000086  B254                     cmp.w      D1, [A4]
  75. 00000088  F206 97C1                .cpgen     0xF206, 0x97C1 // unimplemented
  76. // begin alternate branch 0000008A-0000008C
  77. label0000008A:
  78. 0000008A  97C1                     sub.l      A3, D1
  79. // end alternate branch 0000008A-0000008C
  80. label0000008A: // (misaligned)
  81. 0000008C  F078 077A                .extension 0x078 <<F/1/0>>, 0x077A // unimplemented
  82. 00000090  EE76                     roxr       D6.w, D7
  83. label00000092:
  84. 00000092  ED54                     roxl       D4.w, 6
  85. label00000094:
  86. 00000094  10DA                     move.b     [A0]+, [A2]+
  87. 00000096  FEE5 FDB8                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  88. // begin alternate branch 00000098-0000009A
  89. label00000098:
  90. 00000098  FDB8                     .invalid   <<F/6/6>>
  91. // end alternate branch 00000098-0000009A
  92. label00000098: // (misaligned)
  93. 0000009A  F094 D08B                .extension 0x094 <<F/2-3/0>> // unimplemented
  94. 0000009E  908C                     sub.l      D0, A4
  95. 000000A0  8287                     or.l       D1, D7
  96. label000000A2:
  97. 000000A2  8481                     or.l       D2, D1
  98. 000000A4  8282                     or.l       D1, D2
  99. label000000A6:
  100. 000000A6  EAAE                     lsr        D6, D5
  101. label000000A8:
  102. 000000A8  07A2                     bclr       -[A2], D3
  103. 000000AA  07AA 079A                bclr       [A2 + 0x79A], D3
  104. 000000AE  07B2 0792 078A           bclr       [[ + D0 * 8] + 0x78A], D3
  105. // begin alternate branch 000000B0-000000B4
  106. label000000B0:
  107. 000000B0  0792                     bclr       [A2], D3
  108. 000000B2  078A                     bclr       A2, D3
  109. // end alternate branch 000000B0-000000B4
  110. label000000B0: // (misaligned)
  111. 000000B4  0782                     bclr       D2, D3
  112. label000000B6:
  113. 000000B6  C90F                     abcd       -[A4], -[A7]
  114. 000000B8  DAA2                     add.l      D5, -[A2]
  115. 000000BA  2168 C235 1A92           move.l     [A0 + 0x1A92], [A0 - 0x3DCB]
  116. 000000C0  BA40                     cmp.w      D5, D0
  117. 000000C2  6CA6                     bge        -0x58 /* 0000006A */
  118. 000000C4  ED5E                     rol        D6.w, 6
  119. 000000C6  1D62 1C0A                move.b     [A6 + 0x1C0A], -[A2]
  120. 000000CA  6B22                     bmi        +0x24 /* 000000EE */
  121. 000000CC  01E5                     .incomplete
  122. 000000CE  01ED                     .incomplete
  123. 000000D0  723D                     moveq.l    D1, 0x3D
  124. 000000D2  E194                     roxl       D4, 8
  125. 000000D4  6B68                     bmi        +0x6A /* 0000013E */
  126. 000000D6  6E62                     bgt        +0x64 /* 0000013A */
  127. 000000D8  FD34                     .extension 0xD34 <<F/4-5/6>> // unimplemented
  128. 000000DA  FCE4 FC7E                .extension 0xCE4 <<F/2-3/6>> // unimplemented
  129. 000000DE  FBAE                     .invalid   <<F/6/5>>
  130. 000000E0  FB96                     .invalid   <<F/6/5>>
  131. 000000E2  6090                     bra        -0x6E /* 00000074 */
  132. 000000E4  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  133. 000000E6  DCF8 FA42                add.w      A6, [0xFFFFFA42]
  134. 000000EA  FA2A 608E                .unknown   0xFA2A 0x608E (W = 5)
  135. label000000EE:
  136. 000000EE  F99C                     .invalid   <<F/6/4>>
  137. 000000F0  F984                     .invalid   <<F/6/4>>
  138. 000000F2  DAB8 DAB0                add.l      D5, [0xFFFFDAB0]
  139. // begin alternate branch 000000F4-000000FC
  140. label000000F4:
  141. 000000F4  DAB0 D902 D8F2           add.l      D5, [[A0 + <<invalid base displacement size>> + A5] - 0x270E]
  142. 000000FA  6424                     bcc        +0x26 /* 00000120 */
  143. // end alternate branch 000000F4-000000FC
  144. label000000F4: // (misaligned)
  145. 000000F6  D902                     addx.b     D4, D2
  146. 000000F8  D8F2 6424                add.w      A4, [A2 + D6.w * 4 + 0x24]
  147. 000000FC  57C0                     seq        D0
  148. 000000FE  B340                     xor.w      D0, D1
  149. 00000100  B143                     xor.w      D3, D0
  150. 00000102  C600                     and.b      D3, D0
  151. 00000104  D9AE F536                add.l      [A6 - 0xACA], D4
  152. 00000108  F520                     .extension 0x520 <<F/4-5/2>> // unimplemented
  153. 0000010A  FDD0                     .invalid   <<F/7/6>>
  154. 0000010C  5FC3                     sle        D3
  155. 0000010E  F4A8                     cpushl     INST, [A0]
  156. 00000110  F492                     cinvp      INST, [A2]
  157. 00000112  F41C                     cinva      NONE
  158. 00000114  F406                     .invalid   <<cinv/cpush with scope=0>>
  159. 00000116  F38E                     .invalid   <<F/6/1>>
  160. 00000118  F378                     .extension 0x378 <<F/4-5/1>> // unimplemented
  161. 0000011A  FC2A F2EC                .unknown   0xFC2A 0xF2EC (W = 6)
  162. 0000011E  FB9C                     .invalid   <<F/6/5>>
  163. label00000120:
  164. 00000120  F274 F25E                .extension 0x274 <<F/1/1>>, 0xF25E // unimplemented
  165. 00000124  D288                     add.l      D1, A0
  166. 00000126  6D8E                     blt        -0x70 /* 000000B6 */
  167. 00000128  04AD D8AC D9AA D8CA      subi.l     [A5 - 0x2736], 0xD8ACD9AA
  168. 00000130  DAE2                     add.w      A5, -[A2]
  169. 00000132  FC9A 225A                .extension 0xC9A <<F/2-3/6>> // unimplemented
  170. 00000136  24B2 24BA                move.l     [A2], [A2 + D2.w * 4 - 0x70]
  171. label0000013A:
  172. 0000013A  DEA8 ED4E                add.l      D7, [A0 - 0x12B2]
  173. label0000013E:
  174. 0000013E  15AA 15C2 15BA 15B2 CFDC C9D2 move.b     [[0x15B2CFDC + D1 * 4] - 0x362E], [A2 + 0x15C2]
  175. 0000014A  ED26                     asl        D6.b, D6
  176. 0000014C  170A                     move.b     -[A3], A2
  177. 0000014E  1712                     move.b     -[A3], [A2]
  178. 00000150  C204                     and.b      D1, D4
  179. 00000152  C216                     and.b      D1, [A6]
  180. 00000154  CE2C 247A                and.b      D7, [A4 + 0x247A]
  181. 00000158  2482                     move.l     [A2], D2
  182. 0000015A  248A                     move.l     [A2], A2
  183. 0000015C  2492                     move.l     [A2], [A2]
  184. 0000015E  24C2                     move.l     [A2]+, D2
  185. 00000160  249A                     move.l     [A2], [A2]+
  186. 00000162  FDD4                     .invalid   <<F/7/6>>
  187. 00000164  FDE6                     .invalid   <<F/7/6>>
  188. 00000166  24AA 24A2                move.l     [A2], [A2 + 0x24A2]
  189. 0000016A  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  190. 0000016C  D680                     add.l      D3, D0
  191. 0000016E  97AD ED7E                sub.l      [A5 - 0x1282], D3
  192. 00000172  23A2 23A2 3407 9082      move.l     [[0x3407 + D2 * 2] - 0x6F7E], -[A2]
  193. 0000017A  5F70 6D5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  194. 0000017E  496C 6761                chk.w      D4, [A4 + 0x6761]
  195. 00000182  6C3A                     bge        +0x3C /* 000001BE */
  196. 00000184  6F70                     ble        +0x72 /* 000001F6 */
  197. 00000186  7321                     moveq.l    D1, 0x21
  198. 00000188  2025                     move.l     D0, -[A5]
  199. 0000018A  E38D                     lsl        D5, 1
  200. 0000018C  0CB3 0006 1302 3E12      cmpi.l     [A3 + D3 * 8 + 0x12], 0x61302
  201. 00000194  3E12                     move.w     D7, [A2]
  202. 00000196  861A                     or.b       D3, [A2]+
  203. 00000198  1B8F 1286                move.b     [A5 + D1.w * 2 - 0x122], A7
  204. 0000019C  1204                     move.b     D1, D4
  205. 0000019E  1A3C 1B0F                move.b     D5, 0xF
  206. 000001A2  0FE2                     .incomplete
  207. 000001A4  532F A686                subq.b     [A7 - 0x597A], 1
  208. 000001A8  7E04                     moveq.l    D7, 0x04
  209. 000001AA  7A7A                     moveq.l    D5, 0x7A
  210. 000001AC  EB00                     asl        D0.b, 5
  211. 000001AE  1286                     move.b     [A1], D6
  212. 000001B0  C323                     and.b      -[A3], D1
  213. 000001B2  1B0F                     move.b     -[A5], A7
  214. 000001B4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  215. 000001B6  B300                     xor.b      D0, D1
  216. 000001B8  6868                     bvc        +0x6A /* 00000222 */
  217. 000001BA  F812 B300                .tblXX     0xF812, 0xB300 // unimplemented
  218. label000001BE:
  219. 000001BE  1A74 0104                movea.b    A5, <<invalid full ext with I/IS == 4>>
  220. 000001C2  B300                     xor.b      D0, D1
  221. 000001C4  00BB 1D36 4311 E29B      ori.l      [PC + A6.w * 2 - 0x101], 0x1D364311
  222. 000001CC  0BDD                     .incomplete
  223. 000001CE  031A                     btst       [A2]+, D1
  224. 000001D0  42F7 0022                .invalid   [A7 + D0.w + 0x22] // invalid opcode 4 with subtype 1
  225. 000001D4  360E                     move.w     D3, A6
  226. 000001D6  182B 870A                move.b     D4, [A3 - 0x78F6]
  227. 000001DA  0A0A 0C53                xori.b     A2, 0x53 /* 'S' */
  228. 000001DE  0414 1B05                subi.b     [A4], 0x5
  229. 000001E2  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  230. 000001E4  6C3C                     bge        +0x3E /* 00000222 */
  231. 000001E6  3808                     move.w     D4, A0
  232. 000001E8  0053 5514                ori.w      [A3], 0x5514
  233. 000001EC  1C10                     move.b     D6, [A0]
  234. 000001EE  00D3                     .incomplete
  235. 000001F0  1D2E DB0D                move.b     -[A6], [A6 - 0x24F3]
  236. 000001F4  0E18 9700                .invalid.b [A0]+, 0x0 // invalid immediate operation
  237. // begin alternate branch 000001F6-000001F8
  238. label000001F6:
  239. 000001F6  9700                     subx.b     D3, D0
  240. // end alternate branch 000001F6-000001F8
  241. label000001F6: // (misaligned)
  242. 000001F8  5B2B 6387                subq.b     [A3 + 0x6387], 5
  243. 000001FC  0067 4A12                ori.w      -[A7], 0x4A12
  244. 00000200  4A06                     tst.b      D6
  245. 00000202  0802 D30C                btst.b     D2, 0xC
  246. 00000206  124A                     movea.b    A1, A2
  247. 00000208  0013 06BD                ori.b      [A3], 0xBD
  248. 0000020C  01C3                     .incomplete
  249. 0000020E  35B5 0153 0424 5C43 0953 042E 0440 move.w     [[A2] + 0x42E0440], [[A5] + 0x4245C43]
  250. 0000021C  BE42                     cmp.w      D7, D2
  251. 0000021E  00AB 1114 4000 0F26      ori.l      [A3 + 0xF26], 0x11144000
  252. // begin alternate branch 00000222-00000226
  253. label00000222:
  254. 00000222  4000                     negx.b     D0
  255. 00000224  0F26                     btst       -[A6], D7
  256. // end alternate branch 00000222-00000226
  257. label00000222: // (misaligned)
  258. 00000226  0300                     btst       D0, D1
  259. 00000228  530E                     subq.b     A6, 1
  260. 0000022A  A502                     syscall    Read, flags=5
  261. 0000022C  8624                     or.b       D3, -[A4]
  262. 0000022E  5306                     subq.b     D6, 1
  263. 00000230  2E04                     move.l     D7, D4
  264. 00000232  9B09                     subx.b     -[A5], -[A1]
  265. 00000234  A4CB                     syscall    vSetUpTags, flags=4
  266. 00000236  0B03                     btst       D3, D5
  267. 00000238  154B 1614                move.b     [A2 + 0x1614], A3
  268. 0000023C  B242                     cmp.w      D1, D2
  269. 0000023E  C510                     and.b      [A0], D2
  270. 00000240  CB40                     exg        D5, D0
  271. 00000242  C110                     and.b      [A0], D0
  272. 00000244  0AD4                     .incomplete
  273. 00000246  D44B                     add.w      D2, A3
  274. 00000248  0000 E366                ori.b      D0, 0x66 /* 'f' */
  275. 0000024C  2A4E                     movea.l    A5, A6
  276. 0000024E  1304                     move.b     -[A1], D4
  277. 00000250  1402                     move.b     D2, D2
  278. 00000252  3B2A 36E3                move.w     -[A5], [A2 + 0x36E3]
  279. 00000256  086B 030B 02A0           bchg.b     [A3 + 0x2A0], 0xB
  280. 0000025C  D30F                     addx.b     -[A1], -[A7]
  281. 0000025E  2653                     movea.l    A3, [A3]
  282. 00000260  061B 0045                addi.b     [A3]+, 0x45 /* 'E' */
  283. 00000264  050A                     btst       A2, D2
  284. 00000266  245C                     movea.l    A2, [A4]+
  285. 00000268  8A10                     or.b       D5, [A0]
  286. 0000026A  2E04                     move.l     D7, D4
  287. 0000026C  DC6B 03C0                add.w      D6, [A3 + 0x3C0]
  288. 00000270  DCD3                     add.w      A6, [A3]
  289. 00000272  2EA2                     move.l     [A7], -[A2]
  290. 00000274  063B 0814 0233           addi.b     [PC + D0.w * 2 + 0x33], 0x14
  291. 0000027A  156E 36E4 4002           move.b     [A2 + 0x4002], [A6 + 0x36E4]
  292. 00000280  A339                     syscall    ReadDateTime, flags=3
  293. 00000282  36B0 0661                move.w     [A3], [A0 + D0.w * 8 + 0x61]
  294. 00000286  092C 0904                btst       [A4 + 0x904], D4
  295. 0000028A  142E 1006                move.b     D2, [A6 + 0x1006]
  296. 0000028E  0892 CB2A                bclr.b     [A2], 0x2A /* '*' */
  297. 00000292  70B2                     moveq.l    D0, 0xFFFFFFB2
  298. 00000294  561C                     addq.b     [A4]+, 3
  299. 00000296  0400 434D                subi.b     D0, 0x4D /* 'M' */
  300. 0000029A  2E16                     move.l     D7, [A6]
  301. 0000029C  8700                     sbcd       D3, D0
  302. 0000029E  9F21                     sub.b      -[A1], D7
  303. 000002A0  0C33 0E73 1263           cmpi.b     [A3 + D1.w * 2 + 0x63], 0x73 /* 's' */
  304. 000002A6  0104                     btst       D4, D0
  305. 000002A8  8306                     sbcd       D1, D6
  306. 000002AA  0B1B                     btst       [A3]+, D5
  307. 000002AC  6308                     bls        +0xA /* 000002B6 */
  308. 000002AE  0309                     btst       A1, D1
  309. 000002B0  768B                     moveq.l    D3, 0xFFFFFF8B
  310. 000002B2  070A                     btst       A2, D3
  311. 000002B4  9B1D                     sub.b      [A5]+, D5
  312. label000002B6:
  313. 000002B6  3B32 7313 5C73 1373      move.w     -[A5], [[A2 + D7 * 2] + 0x5C731373]
  314. 000002BE  1373 136B 1323 0A3A 8B21 A911 move.b     [A1 - 0x56EF], [[A3 + 0x1323] + 0xA3A8B21]
  315. 000002CA  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  316. 000002CC  4014                     negx.b     [A4]
  317. 000002CE  C117                     and.b      [A7], D0
  318. 000002D0  2A28 3A73                move.l     D5, [A0 + 0x3A73]
  319. 000002D4  1289                     move.b     [A1], A1
  320. 000002D6  010F                     btst       A7, D0
  321. 000002D8  6500 9B05                bcs        -0x64F9 /* FFFF9DDF */
  322. 000002DC  0D02                     btst       D2, D6
  323. 000002DE  6A3A                     bpl        +0x3C /* 0000031A */
  324. 000002E0  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  325. 000002E2  40CE                     move.w     A6, SR
  326. 000002E4  3438 087C                move.w     D2, [0x0000087C]
  327. 000002E8  7322                     moveq.l    D1, 0x22
  328. 000002EA  000B 3311                ori.b      A3, 0x11
  329. 000002EE  0223 3CF3                andi.b     -[A3], 0xF3
  330. 000002F2  01CB                     .incomplete
  331. 000002F4  0625 1343                addi.b     -[A5], 0x43 /* 'C' */
  332. 000002F8  0706                     btst       D6, D3
  333. 000002FA  08FB 0270 0093           bset.b     [PC + D0.w - 0x109], 0x70 /* 'p' */
  334. 00000300  0CEC                     .incomplete
  335. 00000302  422A 4E73                clr.b      [A2 + 0x4E73]
  336. 00000306  00F3                     .incomplete
  337. 00000308  0656 BA42                addi.w     [A6], 0xBA42
  338. 0000030C  441B                     neg.b      [A3]+
  339. 0000030E  222B 19F3                move.l     D1, [A3 + 0x19F3]
  340. 00000312  0642 6317                addi.w     D2, 0x6317
  341. 00000316  0608 0861                addi.b     A0, 0x61 /* 'a' */
  342. label0000031A:
  343. 0000031A  025B 0240                andi.w     [A3]+, 0x240
  344. 0000031E  620F                     bhi        +0x11 /* 0000032F */
  345. 00000320  1400                     move.b     D2, D0
  346. 00000322  3358 0904                move.w     [A1 + 0x904], [A0]+
  347. 00000326  E243                     asr        D3.w, 1
  348. 00000328  0140                     bchg       D0, D0
  349. 0000032A  2110                     move.l     -[A0], [A0]
  350. 0000032C  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  351. 0000032E  BB26                     xor.b      -[A6], D5
  352. 00000330  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  353. 00000332  042A 4301 CD1D           subi.b     [A2 - 0x32E3], 0x1
  354. 00000338  0A85 18CB 0933           xori.l     D5, 0x18CB0933
  355. 0000033E  1378 C918 1402           move.b     [A1 + 0x1402], [0xFFFFC918]
  356. 00000344  7B54                     moveq.l    D5, 0x54
  357. 00000346  4002                     negx.b     D2
  358. 00000348  5B3E                     subq.b     <<invalid special address>>, 5
  359. 0000034A  466B 0330                not.w      [A3 + 0x330]
  360. 0000034E  AA73                     syscall    ControlDispatch
  361. 00000350  1346 D32E                move.b     [A1 - 0x2CD2], D6
  362. 00000354  AAEB                     syscall    0xAEB
  363. 00000356  0D06                     btst       D6, D6
  364. 00000358  0805 0FAB                btst.b     D5, 0xAB
  365. 0000035C  0B06                     btst       D6, D5
  366. 0000035E  0803 05A5                btst.b     D3, 0xA5
  367. 00000362  0025 011B                ori.b      -[A5], 0x1B
  368. 00000366  0D3B 10DB                btst       [PC + D1.w - 0x37], D6
  369. 0000036A  3B25                     move.w     -[A5], -[A5]
  370. 0000036C  011B                     btst       [A3]+, D0
  371. 0000036E  0DAB 0523                bclr       [A3 + 0x523], D6
  372. 00000372  19D3 2D2A                move.b     0x2A /* '*' */, [A3]
  373. 00000376  5CC3                     sge        D3
  374. 00000378  12BC 3302                move.b     [A1], 0x2
  375. 0000037C  BB07                     xor.b      D7, D5
  376. 0000037E  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  377. 00000380  04BA 4100 00C3 2CC3      subi.l     [PC + 0x2CC3 /* 00003045, cstring ""<EOF> */], 0x410000C3
  378. 00000388  0781                     bclr       D1, D3
  379. 0000038A  216B 077B 0803           move.l     [A0 + 0x803], [A3 + 0x77B]
  380. 00000390  412A 2883                .invalid   0, [A2 + 0x2883] // invalid opcode 4 with b == 4
  381. 00000394  0D5D                     bchg       [A5]+, D6
  382. 00000396  02D3                     .incomplete
  383. 00000398  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  384. 0000039A  5502                     subq.b     D2, 2
  385. 0000039C  0D08                     btst       A0, D6
  386. 0000039E  E30C                     lsl        D4.b, 1
  387. 000003A0  302D 08C1                move.w     D0, [A5 + 0x8C1]
  388. 000003A4  00B0 CB01 6C74 3803      ori.l      [A0 + D3 + 0x3], 0xCB016C74
  389. 000003AC  0CFB                     .incomplete
  390. 000003AE  8B26                     or.b       -[A6], D5
  391. 000003B0  530A                     subq.b     A2, 1
  392. 000003B2  B301                     xor.b      D1, D1
  393. 000003B4  2D27                     move.l     -[A6], -[A7]
  394. 000003B6  EB06                     asl        D6.b, 5
  395. 000003B8  1E04                     move.b     D7, D4
  396. 000003BA  46EB 2BAA                move.w     SR, [A3 + 0x2BAA]
  397. 000003BE  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  398. 000003C0  1E10                     move.b     D7, [A0]
  399. 000003C2  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  400. 000003C4  830F                     sbcd       -[A1], -[A7]
  401. 000003C6  0608 1E04                addi.b     A0, 0x4
  402. 000003CA  C8AD 0D1E                and.l      D4, [A5 + 0xD1E]
  403. 000003CE  10E9 001E                move.b     [A0]+, [A1 + 0x1E]
  404. 000003D2  04A3 0042 D30E           subi.l     -[A3], 0x42D30E
  405. 000003D8  1E10                     move.b     D7, [A0]
  406. 000003DA  8100                     sbcd       D0, D0
  407. 000003DC  2307                     move.l     -[A1], D7
  408. 000003DE  ED02                     asl        D2.b, 6
  409. 000003E0  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  410. 000003E2  ED02                     asl        D2.b, 6
  411. 000003E4  6510                     bcs        +0x12 /* 000003F6 */
  412. 000003E6  CB01                     abcd       D5, D1
  413. 000003E8  2A5C                     movea.l    A5, [A4]+
  414. 000003EA  0B08                     btst       A0, D5
  415. 000003EC  BCBC 82DB 1008           cmp.l      D6, 0x82DB1008
  416. 000003F2  4065                     negx.w     -[A5]
  417. 000003F4  0F2A 2883                btst       [A2 + 0x2883], D7
  418. // begin alternate branch 000003F6-000003F8
  419. label000003F6:
  420. 000003F6  2883                     move.l     [A4], D3
  421. // end alternate branch 000003F6-000003F8
  422. label000003F6: // (misaligned)
  423. 000003F8  0158                     bchg       [A0]+, D0
  424. 000003FA  DB02                     addx.b     D5, D2
  425. 000003FC  9301                     subx.b     D1, D1
  426. 000003FE  583B 1E73                addq.b     [PC + D1 * 8 + 0x73], 4
  427. 00000402  49DB                     lea.l      A4, [A3]+
  428. 00000404  9A35 08C9                sub.b      D5, [A5 + D0 - 0x55]
  429. 00000408  0D4D                     bchg       A5, D6
  430. 0000040A  0505                     btst       D5, D2
  431. 0000040C  0EDB                     .incomplete
  432. 0000040E  1A58                     movea.b    A5, [A0]+
  433. 00000410  264B                     movea.l    A3, A3
  434. 00000412  0796                     bclr       [A6], D3
  435. 00000414  893E                     or.b       <<invalid special address>>, D4
  436. 00000416  240B                     move.l     D2, A3
  437. 00000418  058A                     bclr       A2, D2
  438. 0000041A  103B 18F3                move.b     D0, [PC + D1 - 0x13]
  439. 0000041E  0CC3                     .incomplete
  440. 00000420  1B1E                     move.b     -[A5], [A6]+
  441. 00000422  284B                     movea.l    A4, A3
  442. 00000424  691E                     bvs        +0x20 /* 00000444 */
  443. 00000426  6A6B                     bpl        +0x6D /* 00000493 */
  444. 00000428  59BB 0433                subq.l     [PC + D0.w * 4 + 0x33], 4
  445. 0000042C  0793                     bclr       [A3], D3
  446. 0000042E  0AFB                     .incomplete
  447. 00000430  0993                     bclr       [A3], D4
  448. 00000432  0A83 0193 0AFB           xori.l     D3, 0x1930AFB
  449. 00000438  0F9B                     bclr       [A3]+, D7
  450. 0000043A  D888                     add.l      D4, A0
  451. 0000043C  6303                     bls        +0x5 /* 00000441 */
  452. 0000043E  AC9B                     syscall    PenSize, auto_pop
  453. 00000440  0A13 67E3                xori.b     [A3], 0xE3
  454. label00000444:
  455. 00000444  3DC9                     move.w     <<invalid special address>>, A1
  456. 00000446  00CB                     .incomplete
  457. 00000448  0223 1C23                andi.b     -[A3], 0x23 /* '#' */
  458. 0000044C  03FE                     .incomplete
  459. 0000044E  8823                     or.b       D4, -[A3]
  460. 00000450  0356                     bchg       [A6], D1
  461. 00000452  AC13                     syscall    TEAutoView, auto_pop
  462. 00000454  3B1E                     move.w     -[A5], [A6]+
  463. 00000456  5C7B 68CB                addq.w     [PC + D6 - 0x53], 6
  464. 0000045A  27FA ACB3 047B           move.l     [PC + D0.w * 4 + 0x7B], [PC - 0x534D /* FFFFB10F, cstring ""<EOF> */]
  465. 00000460  001B 1458                ori.b      [A3]+, 0x58 /* 'X' */
  466. 00000464  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  467. 00000466  1B0C                     move.b     -[A5], A4
  468. 00000468  DB12                     add.b      [A2], D5
  469. 0000046A  0693 0503 13FE           addi.l     [A3], 0x50313FE
  470. 00000470  8B5B                     or.w       [A3]+, D5
  471. 00000472  4672 4A4B                not.w      [A2 + D4 * 2 + 0x4B]
  472. 00000476  0804 FB19                btst.b     D4, 0x19
  473. 0000047A  E501                     asl        D1.b, 2
  474. 0000047C  0FAC AB83                bclr       [A4 - 0x547D], D7
  475. 00000480  AC33                     syscall    ScrnBitMap, auto_pop
  476. 00000482  2488                     move.l     [A2], A0
  477. 00000484  0FC4                     .incomplete
  478. 00000486  4ADB                     tas.b      [A3]+
  479. 00000488  0201 02FA                andi.b     D1, 0xFA
  480. 0000048C  ACDB                     syscall    CloseRgn, auto_pop
  481. 0000048E  046D 046B 426D           subi.w     [A5 + 0x426D], 0x46B
  482. 00000494  047B 021B 0C0F           subi.w     [PC + D0 * 4 + 0xF], 0x21B
  483. 0000049A  A502                     syscall    Read, flags=5
  484. 0000049C  724A                     moveq.l    D1, 0x4A
  485. 0000049E  C44A                     and.w      D2, A2
  486. 000004A0  13DC 4318 346B           move.b     [0x4318346B], [A4]+
  487. 000004A6  180F                     move.b     D4, A7
  488. 000004A8  3473 4693                movea.w    A2, [A3 + D4.w * 8 - 0x109]
  489. 000004AC  071F                     btst       [A7]+, D3
  490. 000004AE  9305                     subx.b     D1, D5
  491. 000004B0  6105                     bsr        +0x7 /* 000004B7 */
  492. 000004B2  1B94 5B05                move.b     [[A5 + <<invalid base displacement size>>] + D5 * 2], [A4]
  493. 000004B6  E333                     roxl       D3.b, D1
  494. 000004B8  CB70 5B42 4D03           and.w      [[A0 + <<invalid base displacement size>>] + 0x4D03], D5
  495. 000004BE  DB2E 341B                add.b      [A6 + 0x341B], D5
  496. 000004C2  5CCB 70BB                dbge       D3, +0x70BD /* 0000757F */
  497. 000004C6  50C5                     st         D5
  498. 000004C8  01FA                     .incomplete
  499. 000004CA  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  500. 000004CC  0107                     btst       D7, D0
  501. 000004CE  A502                     syscall    Read, flags=5
  502. 000004D0  6B5C                     bmi        +0x5E /* 0000052E */
  503. 000004D2  0D07                     btst       D7, D6
  504. 000004D4  9B6C 1E28                sub.w      [A4 + 0x1E28], D5
  505. 000004D8  3333 1E6A                move.w     -[A1], [A3 + D1 * 8 + 0x6A]
  506. 000004DC  7302                     moveq.l    D1, 0x02
  507. 000004DE  7301                     moveq.l    D1, 0x01
  508. 000004E0  4B33 1E6A                .invalid   5, [A3 + D1 * 8 + 0x6A] // invalid opcode 4 with b == 4
  509. 000004E4  0F26                     btst       -[A6], D7
  510. 000004E6  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  511. 000004E8  7303                     moveq.l    D1, 0x03
  512. 000004EA  6515                     bcs        +0x17 /* 00000501 */
  513. 000004EC  96E1                     sub.w      A3, -[A1]
  514. 000004EE  2249                     movea.l    A1, A1
  515. 000004F0  311C                     move.w     -[A0], [A4]+
  516. 000004F2  5C1C                     addq.b     [A4]+, 6
  517. 000004F4  6A1C                     bpl        +0x1E /* 00000512 */
  518. 000004F6  2840                     movea.l    A4, D0
  519. 000004F8  B2EB 0223                cmpa.w     A1, [A3 + 0x223]
  520. 000004FC  0208 024B                andi.b     A0, 0x4B /* 'K' */
  521. 00000500  5499                     addq.l     [A1]+, 2
  522. 00000502  015C                     bchg       [A4]+, D0
  523. 00000504  DC08                     add.b      D6, A0
  524. 00000506  0283 6199 0110           andi.l     D3, 0x61990110
  525. 0000050C  4608                     not.b      A0
  526. 0000050E  025B CEEB                andi.w     [A3]+, 0xCEEB
  527. label00000512:
  528. 00000512  3634 6B05                move.w     D3, [[A4 + <<invalid base displacement size>>] + D6 * 2]
  529. 00000516  2AFB 13F3 0CFB 0763 0C63 27DB move.l     [A5]+, [[0xCFB0763] + 0xC6327DB]
  530. 00000522  2825                     move.l     D4, -[A5]
  531. 00000524  1B63 3396                move.b     [A5 + 0x3396], -[A3]
  532. 00000528  032B 331E                btst       [A3 + 0x331E], D1
  533. 0000052C  7264                     moveq.l    D1, 0x64
  534. label0000052E:
  535. 0000052E  1E28 F31B                move.b     D7, [A0 - 0xCE5]
  536. 00000532  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  537. 00000534  3E48                     movea.w    A7, A0
  538. 00000536  1C64                     movea.b    A6, -[A4]
  539. 00000538  581B                     addq.b     [A3]+, 4
  540. 0000053A  0208 1C3E                andi.b     A0, 0x3E /* '>' */
  541. 0000053E  00B3 162B 032C 481C      ori.l      [A3 + D4 + 0x1C], 0x162B032C
  542. 00000546  2C33 0083                move.l     D6, [A3 + D0.w - 0x125]
  543. 0000054A  1BDB                     move.b     <<invalid special address>>, [A3]+
  544. 0000054C  0291 0116 B42C           andi.l     [A1], 0x116B42C
  545. 00000552  0F96                     bclr       [A6], D7
  546. 00000554  58D3                     svc        [A3]
  547. 00000556  3CDB                     move.w     [A6]+, [A3]+
  548. 00000558  02EC                     .incomplete
  549. 0000055A  0423 591E                subi.b     -[A3], 0x1E
  550. 0000055E  2873 025C                movea.l    A4, [A3 + D0.w * 2 + 0x5C]
  551. 00000562  4B33 C416                .invalid   5, [A3 + A4.w * 4 + 0x16] // invalid opcode 4 with b == 4
  552. 00000566  AB1F                     syscall    RgnBlit
  553. 00000568  961E                     sub.b      D3, [A6]+
  554. 0000056A  288B                     move.l     [A4], A3
  555. 0000056C  0A01 2543                xori.b     D1, 0x43 /* 'C' */
  556. 00000570  0385                     bclr       D5, D1
  557. 00000572  0F3E                     btst       <<invalid special address>>, D7
  558. 00000574  24E3                     move.l     [A2]+, -[A3]
  559. 00000576  008A 1006 723E           ori.l      A2, 0x1006723E
  560. 0000057C  4001                     negx.b     D1
  561. 0000057E  2D1B                     move.l     -[A6], [A3]+
  562. 00000580  0272 2C72 1612           andi.w     [A2 + D1.w * 8 + 0x12], 0x2C72 /* ',r' */
  563. 00000586  1640                     movea.b    A3, D0
  564. 00000588  122C 123E                move.b     D1, [A4 + 0x123E]
  565. 0000058C  1C04                     move.b     D6, D4
  566. 0000058E  029B 22C5 063E           andi.l     [A3]+, 0x22C5063E
  567. 00000594  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  568. 00000596  5C9B                     addq.l     [A3]+, 6
  569. 00000598  15CB 0106                move.b     [PC + 0x106 /* 000006A0, value 0x40 '@', cstring "@Z`+" */], A3
  570. 0000059C  0803 0CB3                btst.b     D3, 0xB3
  571. 000005A0  1365 4DDA                move.b     [A1 + 0x4DDA], -[A5]
  572. 000005A4  8230 A302 6113           or.b       D1, [[A0 + <<invalid base displacement size>> + A2 * 2] + 0x6113]
  573. 000005AA  0083 0406 36F3           ori.l      D3, 0x40636F3
  574. 000005B0  096B 055B                bchg       [A3 + 0x55B], D4
  575. 000005B4  4860                     pea.l      -[A0]
  576. 000005B6  BB02                     xor.b      D2, D5
  577. 000005B8  C43E                     and.b      D2, <<invalid special address>>
  578. 000005BA  C327                     and.b      -[A7], D1
  579. 000005BC  0800 330F                btst.b     D0, 0xF
  580. 000005C0  2A10                     move.l     D5, [A0]
  581. 000005C2  E34D                     lsl        D5.w, 1
  582. 000005C4  6B71                     bmi        +0x73 /* 00000637 */
  583. 000005C6  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  584. 000005C8  8226                     or.b       D1, -[A6]
  585. 000005CA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  586. 000005CC  EE0D                     lsr        D5.b, 7
  587. 000005CE  3CAB 022E                move.w     [A6], [A3 + 0x22E]
  588. 000005D2  048A 100B 11DB           subi.l     A2, 0x100B11DB
  589. 000005D8  245B                     movea.l    A2, [A3]+
  590. 000005DA  4E0F                     .invalid   // invalid opcode 4
  591. 000005DC  046B 050F 8532           subi.w     [A3 - 0x7ACE], 0x50F
  592. 000005E2  6A03                     bpl        +0x5 /* 000005E7 */
  593. 000005E4  0CC3                     .incomplete
  594. 000005E6  0F70 1C5C                bchg       [A0 + D1 * 4 + 0x5C], D7
  595. 000005EA  000B 136B                ori.b      A3, 0x6B /* 'k' */
  596. 000005EE  012A 10CB                btst       [A2 + 0x10CB], D0
  597. 000005F2  1A1E                     move.b     D5, [A6]+
  598. 000005F4  5C5B                     addq.w     [A3]+, 6
  599. 000005F6  09CB                     .incomplete
  600. 000005F8  271E                     move.l     -[A3], [A6]+
  601. 000005FA  6AF3                     bpl        -0xB /* 000005EF */
  602. 000005FC  1BD3                     move.b     <<invalid special address>>, [A3]
  603. 000005FE  3C08                     move.w     D6, A0
  604. 00000600  E538                     rol        D0.b, D2
  605. 00000602  14E1                     move.b     [A2]+, -[A1]
  606. 00000604  061E 6A58                addi.b     [A6]+, 0x58 /* 'X' */
  607. 00000608  5300                     subq.b     D0, 1
  608. 0000060A  8B0A                     sbcd       -[A5], -[A2]
  609. 0000060C  58C3                     svc        D3
  610. 0000060E  2723                     move.l     -[A3], -[A3]
  611. 00000610  131E                     move.b     -[A1], [A6]+
  612. 00000612  28E5                     move.l     [A4]+, -[A5]
  613. 00000614  002A 1013 046B           ori.b      [A2 + 0x46B], 0x13
  614. 0000061A  4D41                     chk.w      D6, D1
  615. 0000061C  2BC3                     move.l     <<invalid special address>>, D3
  616. 0000061E  0B6B 054B                bchg       [A3 + 0x54B], D5
  617. 00000622  5C26                     addq.b     -[A6], 6
  618. 00000624  B302                     xor.b      D2, D1
  619. 00000626  648D                     bcc        -0x71 /* 000005B5 */
  620. 00000628  37E3 002E                move.w     [PC + D0.w + 0x2E], -[A3]
  621. 0000062C  7301                     moveq.l    D1, 0x01
  622. 0000062E  8A5C                     or.w       D5, [A4]+
  623. 00000630  DE3C F276                add.b      D7, 0x76 /* 'v' */
  624. 00000634  A302                     syscall    Read, flags=3
  625. 00000636  655E                     bcs        +0x60 /* 00000696 */
  626. 00000638  0F30 3A5B                btst       [A0 + D3 * 2 + 0x5B], D7
  627. 0000063C  0DF3                     .incomplete
  628. 0000063E  06AC 4645 4A5A 6000      addi.l     [A4 + 0x6000], 0x46454A5A /* 'FEJZ' */
  629. 00000646  D366                     add.w      -[A6], D1
  630. 00000648  DA82                     add.l      D5, D2
  631. 0000064A  2A10                     move.l     D5, [A0]
  632. 0000064C  A206                     syscall    KillIO, flags=2
  633. 0000064E  0B2E A64A                btst       [A6 - 0x59B6], D5
  634. 00000652  5B04                     subq.b     D4, 5
  635. 00000654  0186                     bclr       D6, D0
  636. 00000656  BB08                     cmpm.b     [A5]+, [A0]+
  637. 00000658  2301                     move.l     -[A1], D1
  638. 0000065A  4E43                     trap       3
  639. 0000065C  0D93                     bclr       [A3], D6
  640. 0000065E  0028 B30A 1E6A           ori.b      [A0 + 0x1E6A], 0xA /* '\n' */
  641. // begin alternate branch 00000660-00000666
  642. label00000660:
  643. 00000660  B30A                     cmpm.b     [A1]+, [A2]+
  644. 00000662  1E6A 5B04                movea.b    A7, [A2 + 0x5B04]
  645. // end alternate branch 00000660-00000666
  646. label00000660: // (misaligned)
  647. 00000664  5B04                     subq.b     D4, 5
  648. 00000666  68F8                     bvc        -0x6 /* 00000660 */
  649. 00000668  0576 A962 4B01 230E      bchg       [[A6 + 0x4B01] + 0x230E], D2
  650. 00000670  4623                     not.b      -[A3]
  651. 00000672  014A                     bchg       A2, D0
  652. 00000674  CB0B                     abcd       -[A5], -[A3]
  653. 00000676  124A                     movea.b    A1, A2
  654. 00000678  020F 6950                andi.b     A7, 0x50 /* 'P' */
  655. // begin alternate branch 0000067A-0000067C
  656. label0000067A:
  657. 0000067A  6950                     bvs        +0x52 /* 000006CC */
  658. // end alternate branch 0000067A-0000067C
  659. label0000067A: // (misaligned)
  660. 0000067C  0D06                     btst       D6, D6
  661. 0000067E  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  662. 00000680  68F8                     bvc        -0x6 /* 0000067A */
  663. 00000682  2A28 C416                move.l     D5, [A0 - 0x3BEA]
  664. 00000686  A114                     syscall    GetVol/PBHGetVol/HGetVol, flags=1
  665. 00000688  0978 1B00                bchg       [0x00001B00], D4
  666. 0000068C  24EB 1B3B                move.l     [A2]+, [A3 + 0x1B3B]
  667. 00000690  033C 8A10                btst       0x10, D1
  668. 00000694  1FC3                     move.b     <<invalid special address>>, D3
  669. label00000696:
  670. 00000696  4B4B                     chk.w      D5, A3
  671. 00000698  0412 1B00                subi.b     [A2], 0x0
  672. 0000069C  1228 1274                move.b     D1, [A0 + 0x1274]
  673. 000006A0  405A                     negx.w     [A2]+
  674. 000006A2  602B                     bra        +0x2D /* 000006CF */
  675. 000006A4  00BC 0263 3E05 0B5C 660F ori.l      0xB5C660F, 0x2633E05
  676. 000006AE  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  677. 000006B0  1441                     movea.b    A2, D1
  678. 000006B2  2172 6443 0A1B           move.l     [A0 + 0xA1B], [A2 + D6.w * 4 + 0x43]
  679. 000006B8  004B 1825                ori.w      A3, 0x1825
  680. 000006BC  5AC4                     spl        D4
  681. 000006BE  6483                     bcc        -0x7B /* 00000643 */
  682. 000006C0  5172 1672                subq.w     [A2 + D1.w * 8 + 0x72], 8
  683. 000006C4  2C63                     movea.l    A6, -[A3]
  684. 000006C6  0036 0324 1216           ori.b      [A6 + D1.w * 2 + 0x16], 0x24 /* '$' */
  685. label000006CC:
  686. 000006CC  14E9 2240                move.b     [A2]+, [A1 + 0x2240]
  687. 000006D0  0283 4AFB 1108           andi.l     D3, 0x4AFB1108
  688. 000006D6  1412                     move.b     D2, [A2]
  689. 000006D8  6469                     bcc        +0x6B /* 00000743 */
  690. 000006DA  01EB                     .incomplete
  691. 000006DC  05EB                     .incomplete
  692. 000006DE  0202 0F06                andi.b     D2, 0x6
  693. 000006E2  AB09                     syscall    DrawArc
  694. 000006E4  E33D                     rol        D5.b, D1
  695. 000006E6  DD01                     addx.b     D6, D1
  696. 000006E8  5C02                     addq.b     D2, 6
  697. 000006EA  1B17                     move.b     -[A5], [A7]
  698. 000006EC  3314                     move.w     -[A1], [A4]
  699. 000006EE  9901                     subx.b     D4, D1
  700. 000006F0  4002                     negx.b     D2
  701. 000006F2  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  702. 000006F4  2ADB                     move.l     [A5]+, [A3]+
  703. 000006F6  2212                     move.l     D1, [A2]
  704. 000006F8  7402                     moveq.l    D2, 0x02
  705. 000006FA  0F8A                     bclr       A2, D7
  706. 000006FC  5C80                     addq.l     D0, 6
  707. 000006FE  BB03                     xor.b      D3, D5
  708. 00000700  FE36 7300                .unknown   0xFE36 0x7300 (W = 7)
  709. 00000704  BB03                     xor.b      D3, D5
  710. 00000706  28A3                     move.l     [A4], -[A3]
  711. 00000708  02FB                     .incomplete
  712. 0000070A  043E 2C7B                subi.b     <<invalid special address>>, 0x7B /* '{' */
  713. 0000070E  00FB                     .incomplete
  714. 00000710  042C 3E01 0BBB           subi.b     [A4 + 0xBBB], 0x1
  715. 00000716  5032 AE1B                addq.b     [A2 + A2 * 8 + 0x1B], 8
  716. 0000071A  001C 3E1C                ori.b      [A4]+, 0x1C
  717. 0000071E  2C40                     movea.l    A6, D0
  718. 00000720  000F 8CF0                ori.b      A7, 0xF0
  719. 00000724  40E1                     move.w     -[A1], SR
  720. 00000726  7C36                     moveq.l    D6, 0x36
  721. 00000728  3A53                     movea.w    A5, [A3]
  722. 0000072A  2ADB                     move.l     [A5]+, [A3]+
  723. 0000072C  092C 6B38                btst       [A4 + 0x6B38], D4
  724. 00000730  2930 415E                move.l     -[A4], <<invalid full ext with IS == 1 and I/IS == 6>>
  725. 00000734  CB26                     and.b      -[A6], D5
  726. 00000736  6B85                     bmi        -0x79 /* 000006BD */
  727. 00000738  365B                     movea.w    A3, [A3]+
  728. 0000073A  5CE5                     sge        -[A5]
  729. 0000073C  2D4B 7164                move.l     [A6 + 0x7164], A3
  730. 00000740  7014                     moveq.l    D0, 0x14
  731. 00000742  ED26                     asl        D6.b, D6
  732. 00000744  8302                     sbcd       D1, D2
  733. 00000746  0D04                     btst       D4, D6
  734. 00000748  7310                     moveq.l    D1, 0x10
  735. 0000074A  C464                     and.w      D2, -[A4]
  736. 0000074C  AB1F                     syscall    RgnBlit
  737. 0000074E  2C08                     move.l     D6, A0
  738. 00000750  C42C 3B1A                and.b      D2, [A4 + 0x3B1A]
  739. 00000754  6127                     bsr        +0x29 /* 0000077D */
  740. 00000756  8500                     sbcd       D2, D0
  741. 00000758  CD2E BCC4                and.b      [A6 - 0x433C], D6
  742. 0000075C  3E01                     move.w     D7, D1
  743. 0000075E  0133 0A21                btst       [A3 + D0 * 2 + 0x21], D0
  744. 00000762  01E5                     .incomplete
  745. 00000764  0381                     bclr       D1, D1
  746. 00000766  3428 0F11                move.w     D2, [A0 + 0xF11]
  747. 0000076A  0441 023B                subi.w     D1, 0x23B
  748. 0000076E  1E15                     move.b     D7, [A5]
  749. 00000770  047D 082A                subi.w     <<invalid special address>>, 0x82A
  750. 00000774  5C21                     addq.b     -[A1], 6
  751. 00000776  0EAB 1501 0E14 4541      .invalid.l [A3 + 0x4541], 0x15010E14 // invalid immediate operation
  752. 0000077E  3B68 267B 1A6B           move.w     [A5 + 0x1A6B], [A0 + 0x267B]
  753. 00000784  09F1                     .incomplete
  754. 00000786  70B4                     moveq.l    D0, 0xFFFFFFB4
  755. 00000788  5C2E 6A1E                addq.b     [A6 + 0x6A1E], 6
  756. 0000078C  10AB 123B                move.b     [A0], [A3 + 0x123B]
  757. 00000790  1906                     move.b     -[A4], D6
  758. 00000792  3AC3                     move.w     [A5]+, D3
  759. 00000794  1461                     movea.b    A2, -[A1]
  760. 00000796  6303                     bls        +0x5 /* 0000079B */
  761. 00000798  139B 030F 92D3 0AC3      move.b     [[A1 + <<invalid base displacement size>>] + D0 * 2 - 0x6D2CF53D], [A3]+
  762. 000007A0  252B 3753                move.l     -[A2], [A3 + 0x3753]
  763. 000007A4  0B8B                     bclr       A3, D5
  764. 000007A6  07D3                     .incomplete
  765. 000007A8  1473 015C                movea.b    A2, <<invalid full ext with I/IS == 4>>
  766. 000007AC  283C 7B8A 2305           move.l     D4, 0x7B8A2305
  767. 000007B2  3B67 E33D                move.w     [A5 - 0x1CC3], -[A7]
  768. 000007B6  7B0A                     moveq.l    D5, 0x0A
  769. 000007B8  1304                     move.b     -[A1], D4
  770. 000007BA  D306                     addx.b     D1, D6
  771. 000007BC  7B02                     moveq.l    D5, 0x02
  772. 000007BE  46F3 331E 7301           move.w     SR, [[A3] + D3 * 2 + 0x7301]
  773. 000007C4  830E                     sbcd       -[A1], -[A6]
  774. 000007C6  CB25                     and.b      -[A5], D5
  775. 000007C8  E302                     asl        D2.b, 1
  776. 000007CA  BB05                     xor.b      D5, D5
  777. 000007CC  1304                     move.b     -[A1], D4
  778. 000007CE  C33B 6B23 DB02 3B06 8349 and.b      [[PC - 0x24FE + D6 * 2] + 0x3B068349], D1
  779. 000007D8  8112                     or.b       [A2], D0
  780. 000007DA  CB0E                     abcd       -[A5], -[A6]
  781. 000007DC  8157                     or.w       [A7], D0
  782. 000007DE  4391                     .invalid   1, [A1] // invalid opcode 4 with b == 6
  783. 000007E0  8349 7318                pack       -[A1], -[A1], 0x7318
  784. 000007E4  0FEA                     .incomplete
  785. 000007E6  C501                     abcd       D2, D1
  786. 000007E8  6B0C                     bmi        +0xE /* 000007F6 */
  787. 000007EA  1E28 AB12                move.b     D7, [A0 - 0x54EE]
  788. 000007EE  036E F31B                bchg       [A6 - 0xCE5], D1
  789. 000007F2  1B02                     move.b     -[A5], D2
  790. 000007F4  A548                     syscall    PtrZone, flags=5
  791. label000007F6:
  792. 000007F6  254A 7301                move.l     [A2 + 0x7301], A2
  793. 000007FA  2B0D                     move.l     -[A5], A5
  794. 000007FC  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  795. 000007FE  0FE8                     .incomplete
  796. 00000800  E465                     asr        D5.w, D2
  797. 00000802  50DB                     st         [A3]+
  798. 00000804  028B 0A46 B16F           andi.l     A3, 0xA46B16F
  799. 0000080A  CA24                     and.b      D5, -[A4]
  800. 0000080C  2312                     move.l     -[A1], [A2]
  801. 0000080E  8A10                     or.b       D5, [A0]
  802. 00000810  12CA                     move.b     [A1]+, A2
  803. 00000812  12C5                     move.b     [A1]+, D5
  804. 00000814  8140 DB13                pack       D0, D0, 0xDB13
  805. 00000818  705B                     moveq.l    D0, 0x5B
  806. 0000081A  2D3C FB14 FB18           move.l     -[A6], 0xFB14FB18
  807. 00000820  0263 74CD                andi.w     -[A3], 0x74CD
  808. 00000824  2BF3 1FD1                move.l     <<invalid special address>>, [[]]
  809. 00000828  2BAB 0543 0ACA           move.l     [A5 + D0 * 2 - 0x54], [A3 + 0x543]
  810. 0000082E  A92B                     syscall    GrowWindow
  811. 00000830  3300                     move.w     -[A1], D0
  812. 00000832  812B 254E                or.b       [A3 + 0x254E], D0
  813. 00000836  812B 7B05                or.b       [A3 + 0x7B05], D0
  814. 0000083A  9D2B DB73                sub.b      [A3 - 0x248D], D6
  815. 0000083E  2A6A 8B00                movea.l    A5, [A2 - 0x7500]
  816. 00000842  141C                     move.b     D2, [A4]+
  817. 00000844  1689                     move.b     [A3], A1
  818. 00000846  015A                     bchg       [A2]+, D0
  819. 00000848  589A                     addq.l     [A2]+, 4
  820. 0000084A  5B01                     subq.b     D1, 5
  821. 0000084C  109E                     move.b     [A0], [A6]+
  822. 0000084E  0B01                     btst       D1, D5
  823. 00000850  109E                     move.b     [A0], [A6]+
  824. 00000852  3B01                     move.w     -[A5], D1
  825. 00000854  940F                     sub.b      D2, A7
  826. 00000856  E85A                     ror        D2.w, 4
  827. 00000858  6002                     bra        +0x4 /* 0000085C */
  828. 0000085A  A324                     syscall    SetHandleSize, flags=3
  829. label0000085C:
  830. 0000085C  6E2A                     bgt        +0x2C /* 00000888 */
  831. 0000085E  5CBB 0180                addq.l     [ + <<invalid base displacement size>> + D0], 6
  832. 00000862  6B00 F29B                bmi        -0xD63 /* FFFFFAFF */
  833. 00000866  030F                     btst       A7, D1
  834. 00000868  8107                     sbcd       D0, D7
  835. 0000086A  FB6D                     .extension 0xB6D <<F/4-5/5>> // unimplemented
  836. 0000086C  32AE CA29                move.w     [A1], [A6 - 0x35D7]
  837. 00000870  2806                     move.l     D4, D6
  838. 00000872  0845 2823                bchg.b     D5, 0x23 /* '#' */
  839. 00000876  3433 0031                move.w     D2, [A3 + D0.w + 0x31]
  840. 0000087A  1F1D                     move.b     -[A7], [A5]+
  841. 0000087C  1F13                     move.b     -[A7], [A3]
  842. 0000087E  0A2C 0F3E 1368           xori.b     [A4 + 0x1368], 0x3E /* '>' */
  843. 00000884  FB98                     .invalid   <<F/6/5>>
  844. 00000886  651F                     bcs        +0x21 /* 000008A7 */
  845. label00000888:
  846. 00000888  2105                     move.l     -[A0], D5
  847. 0000088A  2A5C                     movea.l    A5, [A4]+
  848. 0000088C  611F                     bsr        +0x21 /* 000008AD */
  849. 0000088E  CA71 1F13 1303 0725      and.w      D5, [[A1 + D1 * 8] + 0x13030725]
  850. 00000896  1388 019F 8A28 6C3C      move.b     [[] + D0 - 0x75D793C4], A0
  851. 0000089E  A463                     syscall    MaxApplZone, flags=4
  852. 000008A0  819B                     or.l       [A3]+, D0
  853. 000008A2  030F                     btst       A7, D1
  854. 000008A4  ADB0                     syscall    WriteResource, auto_pop
  855. 000008A6  3C4E                     movea.w    A6, A6
  856. 000008A8  785C                     moveq.l    D4, 0x5C
  857. 000008AA  1383 1384                move.b     <<invalid full ext with I/IS == 4>>, D3
  858. 000008AE  8182 B00F                unpk       D0, D2, 0xB00F
  859. 000008B2  2D30 06C3                move.l     -[A6], [A0 + D0.w * 8 - 0x61]
  860. 000008B6  2F63 01BB                move.l     [A7 + 0x1BB], -[A3]
  861. 000008BA  7536                     moveq.l    D2, 0x36
  862. 000008BC  D308                     addx.b     -[A1], -[A0]
  863. 000008BE  4833 0A33                nbcd.b     [A3 + D0 * 2 + 0x33]
  864. 000008C2  00A5 5B93 2123           ori.l      -[A5], 0x5B932123
  865. 000008C8  253A 1307                move.l     -[A2], [PC + 0x1307 /* 00001BD1, value 0x6AF722E9 */]
  866. 000008CC  CB01                     abcd       D5, D1
  867. 000008CE  5B09                     subq.b     A1, 5
  868. 000008D0  2502                     move.l     -[A2], D2
  869. 000008D2  FEC1 9BB3                .extension 0xEC1 <<F/2-3/7>> // unimplemented
  870. 000008D6  07AC FB09                bclr       [A4 - 0x4F7], D3
  871. 000008DA  9702                     subx.b     D3, D2
  872. 000008DC  BB1B                     xor.b      [A3]+, D5
  873. 000008DE  0C6B 182B 1A4B           cmpi.w     [A3 + 0x1A4B], 0x182B
  874. 000008E4  11B3 0F53 18B3 0F33 0C25 move.b     [A0 + D0 * 4 + 0x25], [[A3] + 0x18B30F33]
  875. 000008EE  02FA                     .incomplete
  876. 000008F0  ACFB                     syscall    MapRgn, auto_pop
  877. 000008F2  0E06 A184                .invalid.b D6, 0x84 // invalid immediate operation
  878. 000008F6  6102                     bsr        +0x4 /* 000008FA */
  879. 000008F8  0F41                     bchg       D1, D7
  880. fn000008FA:
  881. 000008FA  7CA7                     moveq.l    D6, 0xFFFFFFA7
  882. 000008FC  06DE                     .incomplete
  883. 000008FE  936D 5B05                sub.w      [A5 + 0x5B05], D1
  884. 00000902  DB3B EB01                add.b      [[PC + <<invalid base displacement size>> + A6 * 2]], D5
  885. 00000906  E187                     asl        D7, 8
  886. 00000908  A281                     syscall    SetVideoDefault, flags=2
  887. 0000090A  021B 0C0F                andi.b     [A3]+, 0xF
  888. 0000090E  1E10                     move.b     D7, [A0]
  889. 00000910  DB67                     add.w      -[A7], D5
  890. 00000912  4241                     clr.w      D1
  891. 00000914  A049                     syscall    HPurge
  892. 00000916  7D3E                     moveq.l    D6, 0x3E
  893. 00000918  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  894. 0000091A  AB01                     syscall    BitsToMap
  895. 0000091C  C0A4                     and.l      D0, -[A4]
  896. 0000091E  8301                     sbcd       D1, D1
  897. 00000920  230E                     move.l     -[A1], A6
  898. 00000922  D302                     addx.b     D1, D2
  899. 00000924  425B                     clr.w      [A3]+
  900. 00000926  0006 0301                ori.b      D6, 0x1
  901. 0000092A  6B02                     bmi        +0x4 /* 0000092E */
  902. 0000092C  5B10                     subq.b     [A0], 5
  903. label0000092E:
  904. 0000092E  BB09                     cmpm.b     [A5]+, [A1]+
  905. 00000930  FC22 5301                .unknown   0xFC22 0x5301 (W = 6)
  906. 00000934  F6FC 5300                .extension 0x6FC <<F/2-3/3>> // unimplemented
  907. // begin alternate branch 00000936-00000938
  908. label00000936:
  909. 00000936  5300                     subq.b     D0, 1
  910. // end alternate branch 00000936-00000938
  911. label00000936: // (misaligned)
  912. 00000938  0B00                     btst       D0, D5
  913. 0000093A  7E3E                     moveq.l    D7, 0x3E
  914. 0000093C  68F8                     bvc        -0x6 /* 00000936 */
  915. 0000093E  B65B                     cmp.w      D3, [A3]+
  916. 00000940  007E 3E01                ori.w      <<invalid special address>>, 0x3E01
  917. 00000944  5A13                     addq.b     [A3], 5
  918. 00000946  0363                     bchg       -[A3], D1
  919. 00000948  16E5                     move.b     [A3]+, -[A5]
  920. 0000094A  6B36                     bmi        +0x38 /* 00000982 */
  921. 0000094C  B310                     xor.b      [A0], D1
  922. 0000094E  0103                     btst       D3, D0
  923. 00000950  F6F3 250F                .extension 0x6F3 <<F/2-3/3>> // unimplemented
  924. 00000954  9403                     sub.b      D2, D3
  925. 00000956  10FC 0FA6                move.b     [A0]+, 0xA6
  926. 0000095A  4A33 055B 00A1 02C5      tst.b      [[A3] + 0xA102C5]
  927. 00000962  0500                     btst       D0, D2
  928. 00000964  534D                     subq.w     A5, 1
  929. 00000966  0504                     btst       D4, D2
  930. 00000968  4A45                     tst.w      D5
  931. 0000096A  0156                     bchg       [A6], D0
  932. 0000096C  6319                     bls        +0x1B /* 00000987 */
  933. 0000096E  C508                     abcd       -[A2], -[A0]
  934. 00000970  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  935. 00000972  140D                     move.b     D2, A5
  936. 00000974  07A3                     bclr       -[A3], D3
  937. 00000976  04AB 0190 DB00 CB03      subi.l     [A3 - 0x34FD], 0x190DB00
  938. 0000097E  8B04                     sbcd       D5, D4
  939. 00000980  8303                     sbcd       D1, D3
  940. label00000982:
  941. 00000982  DAA3                     add.l      D5, -[A3]
  942. 00000984  279B 0933 1CC0 9330 CB07 431F move.l     [[A3 + 0x1CC09330 + D0] - 0x34F8BCE1], [A3]+
  943. 00000990  4D62                     chk.w      D6, -[A2]
  944. 00000992  9300                     subx.b     D1, D0
  945. 00000994  160F                     move.b     D3, A7
  946. 00000996  C416                     and.b      D2, [A6]
  947. 00000998  5B08                     subq.b     A0, 5
  948. 0000099A  7216                     moveq.l    D1, 0x16
  949. 0000099C  F333                     .extension 0x333 <<F/4-5/1>> // unimplemented
  950. 0000099E  45C2                     lea.l      A2, D2
  951. 000009A0  7E64                     moveq.l    D7, 0x64
  952. 000009A2  05E9                     .incomplete
  953. 000009A4  E2AB                     lsr        D3, D1
  954. 000009A6  0E12 6485                .invalid.b [A2], 0x85 // invalid immediate operation
  955. 000009AA  F00F A64B                pflushr    A7
  956. 000009AE  037E                     bchg       <<invalid special address>>, D1
  957. 000009B0  6465                     bcc        +0x67 /* 00000A17 */
  958. 000009B2  EC0B                     lsr        D3.b, 6
  959. 000009B4  5773 0A4B                subq.w     [A3 + D0 * 2 + 0x4B], 3
  960. 000009B8  0329 0129                btst       [A1 + 0x129], D1
  961. 000009BC  EC4A                     lsr        D2.w, 6
  962. 000009BE  A64A                     syscall    HNoPurge, flags=6
  963. 000009C0  75DC                     moveq.l    D2, 0xFFFFFFDC
  964. 000009C2  1303                     move.b     -[A1], D3
  965. 000009C4  2B01                     move.l     -[A5], D1
  966. 000009C6  344A                     movea.w    A2, A2
  967. 000009C8  0665 7F45                addi.w     -[A5], 0x7F45
  968. 000009CC  E436                     roxr       D6.b, D2
  969. 000009CE  2EE5                     move.l     [A7]+, -[A5]
  970. 000009D0  14C5                     move.b     [A2]+, D5
  971. 000009D2  ED05                     asl        D5.b, 6
  972. 000009D4  EE4A                     lsr        D2.w, 7
  973. 000009D6  81E2                     divs.w     D0, -[A2]
  974. 000009D8  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  975. 000009DA  810D                     sbcd       -[A0], -[A5]
  976. 000009DC  7B0E                     moveq.l    D5, 0x0E
  977. 000009DE  FCC3 0F43                .extension 0xCC3 <<F/2-3/6>> // unimplemented
  978. 000009E2  6AAB                     bpl        -0x53 /* 0000098F */
  979. 000009E4  01FB                     .incomplete
  980. 000009E6  148B                     move.b     [A2], A3
  981. 000009E8  04AB 40B3 49E3 340B      subi.l     [A3 + 0x340B], 0x40B349E3
  982. 000009F0  4EFB 8253                jmp        [PC + A0.w * 2 + 0x53]
  983. 000009F4  8549 C3A1                pack       -[A2], -[A1], 0xC3A1
  984. 000009F8  8516                     or.b       [A6], D2
  985. 000009FA  360D                     move.w     D3, A5
  986. 000009FC  06C1                     .incomplete
  987. 000009FE  E2CA                     lsr   .w   A2
  988. 00000A00  6976                     bvs        +0x78 /* 00000A78 */
  989. 00000A02  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  990. 00000A04  69C3                     bvs        -0x3B /* 000009C9 */
  991. 00000A06  0241 1A4A                andi.w     D1, 0x1A4A
  992. 00000A0A  090C                     btst       A4, D4
  993. 00000A0C  00FB                     .incomplete
  994. 00000A0E  0A05 710F                xori.b     D5, 0xF
  995. 00000A12  35EF 0A1E 0444           move.w     [PC + 0x444 /* 00000E58, value 0x2581 */], [A7 + 0xA1E]
  996. 00000A18  06CB                     .incomplete
  997. 00000A1A  0A6B 0125 0153           xori.w     [A3 + 0x153], 0x125
  998. // begin alternate branch 00000A1C-00000A20
  999. label00000A1C:
  1000. 00000A1C  0125                     btst       -[A5], D0
  1001. 00000A1E  0153                     bchg       [A3], D0
  1002. // end alternate branch 00000A1C-00000A20
  1003. label00000A1C: // (misaligned)
  1004. 00000A20  0D24                     btst       -[A4], D6
  1005. 00000A22  5C1B                     addq.b     [A3]+, 6
  1006. 00000A24  0553                     bchg       [A3], D2
  1007. 00000A26  0DA7                     bclr       -[A7], D6
  1008. 00000A28  07FB                     .incomplete
  1009. 00000A2A  5B02                     subq.b     D2, 5
  1010. 00000A2C  FBAA                     .invalid   <<F/6/5>>
  1011. 00000A2E  56BB 3ADB                addq.l     [PC + D3 * 2 - 0x37], 3
  1012. 00000A32  0356                     bchg       [A6], D1
  1013. 00000A34  1425                     move.b     D2, -[A5]
  1014. 00000A36  05D3                     .incomplete
  1015. 00000A38  1DA9 05A1 D4EB           move.b     [A6 + A5.w * 4 - 0x21], [A1 + 0x5A1]
  1016. 00000A3E  13C5 04D3 0024           move.b     [0x04D30024], D5
  1017. 00000A44  AB1C                     syscall    NewTempBuffer
  1018. 00000A46  C707                     abcd       D3, D7
  1019. 00000A48  69D2                     bvs        -0x2C /* 00000A1C */
  1020. 00000A4A  A5F0                     syscall    vBMChk, flags=5
  1021. 00000A4C  3310                     move.w     -[A1], [A0]
  1022. 00000A4E  CB07                     abcd       D5, D7
  1023. 00000A50  05F4                     .incomplete
  1024. 00000A52  D300                     addx.b     D1, D0
  1025. 00000A54  09F4                     .incomplete
  1026. 00000A56  D300                     addx.b     D1, D0
  1027. 00000A58  3700                     move.w     -[A3], D0
  1028. 00000A5A  45F3 33AD 1EC5           lea.l      A2, [[0x1EC5] + D3 * 2]
  1029. 00000A60  0C1B 96E7                cmpi.b     [A3]+, 0xE7
  1030. 00000A64  07FB                     .incomplete
  1031. 00000A66  C102                     abcd       D0, D2
  1032. 00000A68  E302                     asl        D2.b, 1
  1033. 00000A6A  368B                     move.w     [A3], A3
  1034. 00000A6C  021E 1644                andi.b     [A6]+, 0x44 /* 'D' */
  1035. 00000A70  ED04                     asl        D4.b, 6
  1036. 00000A72  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1037. 00000A74  E983                     asl        D3, 4
  1038. 00000A76  BB0A                     cmpm.b     [A5]+, [A2]+
  1039. label00000A78:
  1040. 00000A78  0800 A311                btst.b     D0, 0x11
  1041. 00000A7C  2A3C 3B1C A63E           move.l     D5, 0x3B1CA63E
  1042. 00000A82  E91E                     rol        D6.b, 4
  1043. 00000A84  1382 D300                move.b     [A1 + <<invalid base displacement size>> + A5 * 2], D2
  1044. 00000A88  DB0F                     addx.b     -[A5], -[A7]
  1045. 00000A8A  7303                     moveq.l    D1, 0x03
  1046. 00000A8C  1300                     move.b     -[A1], D0
  1047. 00000A8E  A121                     syscall    GetPtrSize, flags=1
  1048. 00000A90  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  1049. 00000A92  9B01                     subx.b     D5, D1
  1050. 00000A94  2A3C CB07 A11D           move.l     D5, 0xCB07A11D
  1051. 00000A9A  3E4D                     movea.w    A7, A5
  1052. 00000A9C  0302                     btst       D2, D1
  1053. 00000A9E  0F72 862A                bchg       [A2 + A0.w * 8 + 0x2A], D7
  1054. 00000AA2  3C43                     movea.w    A6, D3
  1055. 00000AA4  0412 B101                subi.b     [A2], 0x1
  1056. 00000AA8  0924                     btst       -[A4], D4
  1057. 00000AAA  123E                     move.b     D1, <<invalid special address>>
  1058. 00000AAC  091D                     btst       [A5]+, D4
  1059. 00000AAE  9B1E                     sub.b      [A6]+, D5
  1060. 00000AB0  0B0D                     btst       A5, D5
  1061. 00000AB2  0DA6                     bclr       -[A6], D6
  1062. 00000AB4  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  1063. 00000AB6  CFA1                     and.l      -[A1], D7
  1064. 00000AB8  224B                     movea.l    A1, A3
  1065. 00000ABA  229B                     move.l     [A1], [A3]+
  1066. 00000ABC  0C69 38A5 04BB           cmpi.w     [A1 + 0x4BB], 0x38A5
  1067. 00000AC2  459B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 6
  1068. 00000AC4  0023 013E                ori.b      -[A3], 0x3E /* '>' */
  1069. 00000AC8  36C3                     move.w     [A3]+, D3
  1070. 00000ACA  1A7B 168B                movea.b    A5, [PC + D1.w * 8 - 0x117]
  1071. 00000ACE  0386                     bclr       D6, D1
  1072. 00000AD0  4342                     chk.w      D1, D2
  1073. 00000AD2  45F1 3B02 2C90           lea.l      A2, [[A1 + <<invalid base displacement size>> + D3 * 2] + 0x2C90]
  1074. 00000AD8  707C                     moveq.l    D0, 0x7C
  1075. 00000ADA  F331                     .extension 0x331 <<F/4-5/1>> // unimplemented
  1076. 00000ADC  0073 0E45 5F81           ori.w      [[ + <<invalid base displacement size>> + D5 * 8]], 0xE45
  1077. 00000AE2  D623                     add.b      D3, -[A3]
  1078. 00000AE4  026B 03BB 0155           andi.w     [A3 + 0x155], 0x3BB
  1079. 00000AEA  156D 26C9 64FB           move.b     [A2 + 0x64FB], [A5 + 0x26C9]
  1080. 00000AF0  53E1                     sls        -[A1]
  1081. 00000AF2  A543                     syscall    SetFilType, flags=5
  1082. 00000AF4  09FB                     .incomplete
  1083. 00000AF6  5385                     subq.l     D5, 1
  1084. 00000AF8  09E7                     .incomplete
  1085. 00000AFA  0850 BB01                bchg.b     [A0], 0x1
  1086. 00000AFE  E30F                     lsl        D7.b, 1
  1087. 00000B00  4216                     clr.b      [A6]
  1088. 00000B02  3AFB 1207                move.w     [A5]+, [PC + D1.w * 2 + 0x7]
  1089. 00000B06  00D8                     .incomplete
  1090. 00000B08  3B0C                     move.w     -[A5], A4
  1091. 00000B0A  6538                     bcs        +0x3A /* 00000B44 */
  1092. 00000B0C  D301                     addx.b     D1, D1
  1093. 00000B0E  3C09                     move.w     D6, A1
  1094. 00000B10  120F                     move.b     D1, A7
  1095. 00000B12  7216                     moveq.l    D1, 0x16
  1096. 00000B14  2A3C 3AB3 0E2B           move.l     D5, 0x3AB30E2B
  1097. // begin alternate branch 00000B18-00000B1E
  1098. label00000B18:
  1099. 00000B18  0E2B 0142 090F           .invalid.b [A3 + 0x90F], 0x42 /* 'B' */ // invalid immediate operation
  1100. // end alternate branch 00000B18-00000B1E
  1101. label00000B18: // (misaligned)
  1102. 00000B1A  0142                     bchg       D2, D0
  1103. 00000B1C  090F                     btst       A7, D4
  1104. 00000B1E  0130 E337 3700 A9CB 2D30 3B22 btst       [[A0 + 0x3700A9CB] + A6 * 2 + 0x2D303B22], D0
  1105. 00000B2A  4012                     negx.b     [A2]
  1106. 00000B2C  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  1107. 00000B2E  002B 6665 00CB           ori.b      [A3 + 0xCB], 0x65 /* 'e' */
  1108. 00000B34  81BB 114B 216B 057B      or.l       [[PC + <<invalid base displacement size>>] + 0x216B057B], D0
  1109. 00000B3C  0AF2                     .incomplete
  1110. 00000B3E  562A 103B                addq.b     [A2 + 0x103B], 3
  1111. 00000B42  0C06 BB04                cmpi.b     D6, 0x4
  1112. // begin alternate branch 00000B44-00000B46
  1113. label00000B44:
  1114. 00000B44  BB04                     xor.b      D4, D5
  1115. // end alternate branch 00000B44-00000B46
  1116. label00000B44: // (misaligned)
  1117. 00000B46  6381                     bls        -0x7D /* 00000AC9 */
  1118. 00000B48  1B26                     move.b     -[A5], -[A6]
  1119. 00000B4A  D308                     addx.b     -[A1], -[A0]
  1120. 00000B4C  D306                     addx.b     D1, D6
  1121. 00000B4E  9902                     subx.b     D4, D2
  1122. 00000B50  363B 1D2B 1543 0D12 1612 move.w     D3, [[PC + 0x1543 + D1 * 4] + 0xD121612]
  1123. 00000B5A  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  1124. 00000B5C  0033 6305 0DE3 0230 E48D 4371 ori.b      [[0x230] - 0x1B72BC8F], 0x5
  1125. 00000B68  10B3 020F                move.b     [A0], [A3 + D0.w * 2 + 0xF]
  1126. 00000B6C  C919                     and.b      [A1]+, D4
  1127. 00000B6E  D707                     addx.b     D3, D7
  1128. 00000B70  68A6                     bvc        -0x58 /* 00000B18 */
  1129. 00000B72  3E65                     movea.w    A7, -[A5]
  1130. 00000B74  1405                     move.b     D2, D5
  1131. 00000B76  159B 3029                move.b     [A2 + D3.w + 0x29], [A3]+
  1132. 00000B7A  1512                     move.b     -[A2], [A2]
  1133. 00000B7C  3E02                     move.w     D7, D2
  1134. 00000B7E  DB82                     addx.l     D5, D2
  1135. 00000B80  2B1C                     move.l     -[A5], [A4]+
  1136. 00000B82  08D2 0800                bset.b     [A2], 0x0
  1137. 00000B86  9B19                     sub.b      [A1]+, D5
  1138. 00000B88  2E09                     move.l     D7, A1
  1139. 00000B8A  B30A                     cmpm.b     [A1]+, [A2]+
  1140. 00000B8C  2423                     move.l     D2, -[A3]
  1141. 00000B8E  00B4 657A B9C1 130C      ori.l      <<invalid full ext with I/IS == 4>>, 0x657AB9C1
  1142. 00000B96  6B05                     bmi        +0x7 /* 00000B9D */
  1143. 00000B98  6B27                     bmi        +0x29 /* 00000BC1 */
  1144. 00000B9A  C1C0                     muls.w     D0, D0
  1145. 00000B9C  1E04                     move.b     D7, D4
  1146. 00000B9E  C410                     and.b      D2, [A0]
  1147. 00000BA0  5300                     subq.b     D0, 1
  1148. 00000BA2  2D92 583B                move.l     [A6 + D5 + 0x3B], [A2]
  1149. 00000BA6  1A0B                     move.b     D5, A3
  1150. 00000BA8  001B 22EB                ori.b      [A3]+, 0xEB
  1151. 00000BAC  0109                     btst       A1, D0
  1152. 00000BAE  C436 8226                and.b      D2, [A6 + A0.w * 2 + 0x26]
  1153. 00000BB2  8300                     sbcd       D1, D0
  1154. 00000BB4  2701                     move.l     -[A3], D1
  1155. 00000BB6  002C 018D DB09           ori.b      [A4 - 0x24F7], 0x8D
  1156. 00000BBC  28B4 1046                move.l     [A4], [A4 + D1.w + 0x46]
  1157. 00000BC0  8B01                     sbcd       D5, D1
  1158. 00000BC2  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  1159. 00000BC4  0302                     btst       D2, D1
  1160. 00000BC6  6B57                     bmi        +0x59 /* 00000C1F */
  1161. 00000BC8  0A5B 5153                xori.w     [A3]+, 0x5153 /* 'QS' */
  1162. 00000BCC  117B 4661 005B           move.b     [A0 + 0x5B], [PC + D4.w * 8 + 0x61]
  1163. 00000BD2  0583                     bclr       D3, D2
  1164. 00000BD4  1BAB 0523 1F63 0C9B 1543 0E1E move.b     [[A5 + 0xC9B] + 0x15430E1E], [A3 + 0x523]
  1165. // begin alternate branch 00000BD6-00000BE0
  1166. label00000BD6:
  1167. 00000BD6  0523                     btst       -[A3], D2
  1168. 00000BD8  1F63 0C9B                move.b     [A7 + 0xC9B], -[A3]
  1169. 00000BDC  1543 0E1E                move.b     [A2 + 0xE1E], D3
  1170. // end alternate branch 00000BD6-00000BE0
  1171. label00000BD6: // (misaligned)
  1172. 00000BE0  04D3                     .incomplete
  1173. 00000BE2  0ECB                     .incomplete
  1174. 00000BE4  0521                     btst       -[A1], D2
  1175. 00000BE6  480F                     nbcd.b     A7
  1176. 00000BE8  05CE                     .incomplete
  1177. 00000BEA  4840                     swap.w     D0
  1178. 00000BEC  49D6                     lea.l      A4, [A6]
  1179. 00000BEE  2CA1                     move.l     [A6], -[A1]
  1180. 00000BF0  D413                     add.b      D2, [A3]
  1181. 00000BF2  0148                     bchg       A0, D0
  1182. 00000BF4  14BC E900                move.b     [A2], 0x0
  1183. 00000BF8  6304                     bls        +0x6 /* 00000BFE */
  1184. 00000BFA  7216                     moveq.l    D1, 0x16
  1185. 00000BFC  0F08                     btst       A0, D7
  1186. label00000BFE:
  1187. 00000BFE  82CB                     divu.w     D1, A3
  1188. 00000C00  3C08                     move.w     D6, A0
  1189. 00000C02  05D0                     .incomplete
  1190. 00000C04  9B35 2A28                sub.b      [A5 + D2 * 2 + 0x28], D5
  1191. 00000C08  C189                     exg        D0, A1
  1192. 00000C0A  3702                     move.w     -[A3], D2
  1193. 00000C0C  19CB 005B                move.b     0x5B /* '[' */, A3
  1194. 00000C10  11AC 494C A561 3335      move.b     [[A0 + 0x3335]], [A4 + 0x494C]
  1195. // begin alternate branch 00000C16-00000C1C
  1196. label00000C16:
  1197. 00000C16  3335 0D28 C54A           move.w     -[A1], [A5 - 0x3AB6 + D0 * 4]
  1198. // end alternate branch 00000C16-00000C1C
  1199. label00000C16: // (misaligned)
  1200. 00000C18  0D28 C54A                btst       [A0 - 0x3AB6], D6
  1201. 00000C1C  4D4A                     chk.w      D6, A2
  1202. 00000C1E  9322                     sub.b      -[A2], D1
  1203. 00000C20  60B4                     bra        -0x4A /* 00000BD6 */
  1204. 00000C22  041C 1012                subi.b     [A4]+, 0x12
  1205. 00000C26  9322                     sub.b      -[A2], D1
  1206. 00000C28  0023 4012                ori.b      -[A3], 0x12
  1207. 00000C2C  16E5                     move.b     [A3]+, -[A5]
  1208. 00000C2E  2D03                     move.l     -[A6], D3
  1209. 00000C30  213B D18B 9A0A 730A      move.l     -[A0], [[ + <<invalid base displacement size>> + A5] - 0x65F58CF6]
  1210. 00000C38  0F70 618E 6502           bchg       [[ + <<invalid base displacement size>>] + D6 + 0x6502], D7
  1211. 00000C3E  1366 4161                move.b     [A1 + 0x4161], -[A6]
  1212. 00000C42  2AFE                     move.l     [A5]+, <<invalid special address>>
  1213. 00000C44  D308                     addx.b     -[A1], -[A0]
  1214. 00000C46  D31A                     add.b      [A2]+, D1
  1215. 00000C48  C30C                     abcd       -[A1], -[A4]
  1216. 00000C4A  BB01                     xor.b      D1, D5
  1217. 00000C4C  A584                     syscall    GetOSDefault, flags=5
  1218. 00000C4E  4112                     .invalid   0, [A2] // invalid opcode 4 with b == 4
  1219. 00000C50  0700                     btst       D0, D3
  1220. 00000C52  F0C3 1C16                .extension 0x0C3 <<F/2-3/0>> // unimplemented
  1221. 00000C56  5B4A                     subq.w     A2, 5
  1222. 00000C58  7308                     moveq.l    D1, 0x08
  1223. 00000C5A  D343                     addx.w     D1, D3
  1224. 00000C5C  C16E DB3D                and.w      [A6 - 0x24C3], D0
  1225. 00000C60  A169                     syscall    HGetState, flags=1
  1226. 00000C62  6319                     bls        +0x1B /* 00000C7D */
  1227. 00000C64  46B4 7B54                not.l      <<invalid full ext with I/IS == 4>>
  1228. 00000C68  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1229. 00000C6A  632C                     bls        +0x2E /* 00000C98 */
  1230. 00000C6C  245C                     movea.l    A2, [A4]+
  1231. 00000C6E  D707                     addx.b     D3, D7
  1232. 00000C70  69A4                     bvs        -0x5A /* 00000C16 */
  1233. 00000C72  AABB                     syscall    0xABB
  1234. 00000C74  1841                     movea.b    A4, D1
  1235. 00000C76  2C63                     movea.l    A6, -[A3]
  1236. 00000C78  2C9B                     move.l     [A6], [A3]+
  1237. 00000C7A  1242                     movea.b    A1, D2
  1238. 00000C7C  C92A 410A                and.b      [A2 + 0x410A], D4
  1239. 00000C80  632C                     bls        +0x2E /* 00000CAE */
  1240. 00000C82  0608 E500                addi.b     A0, 0x0
  1241. 00000C86  3B66 4300                move.w     [A5 + 0x4300], -[A6]
  1242. 00000C8A  9B08                     subx.b     -[A5], -[A0]
  1243. 00000C8C  2A6A 2B29                movea.l    A5, [A2 + 0x2B29]
  1244. 00000C90  2700                     move.l     -[A3], D0
  1245. 00000C92  9589                     subx.l     -[A2], -[A1]
  1246. 00000C94  0143                     bchg       D3, D0
  1247. 00000C96  0A4A 2A10                xori.w     A2, 0x2A10
  1248. // begin alternate branch 00000C98-00000C9A
  1249. label00000C98:
  1250. 00000C98  2A10                     move.l     D5, [A0]
  1251. // end alternate branch 00000C98-00000C9A
  1252. label00000C98: // (misaligned)
  1253. 00000C9A  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1254. 00000C9C  6C63                     bge        +0x65 /* 00000D01 */
  1255. 00000C9E  2CE4                     move.l     [A6]+, -[A4]
  1256. 00000CA0  331C                     move.w     -[A1], [A4]+
  1257. 00000CA2  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  1258. 00000CA4  9330 6325 CB02           sub.b      [[A0 - 0x34FE] + D6 * 2], D1
  1259. 00000CAA  212A 4104                move.l     -[A0], [A2 + 0x4104]
  1260. label00000CAE:
  1261. 00000CAE  7283                     moveq.l    D1, 0xFFFFFF83
  1262. 00000CB0  35F3 1CA6 FB25           move.w     [PC - 0x4DB /* 000007D7, value 0x4981 */], [A3 + D1 * 4 - 0x90]
  1263. 00000CB6  29CF F1CF 2A10           move.l     0xF1CF2A10, A7
  1264. 00000CBC  40D3                     move.w     [A3], SR
  1265. 00000CBE  1A08                     move.b     D5, A0
  1266. 00000CC0  0283 396E 3053           andi.l     D3, 0x396E3053 /* '9n0S' */
  1267. 00000CC6  1606                     move.b     D3, D6
  1268. 00000CC8  089B 0770                bclr.b     [A3]+, 0x70 /* 'p' */
  1269. 00000CCC  C126                     and.b      -[A6], D0
  1270. 00000CCE  300B                     move.w     D0, A3
  1271. 00000CD0  08A6 632C                bclr.b     -[A6], 0x2C /* ',' */
  1272. 00000CD4  893E                     or.b       <<invalid special address>>, D4
  1273. 00000CD6  632C                     bls        +0x2E /* 00000D04 */
  1274. 00000CD8  6116                     bsr        +0x18 /* 00000CF0 */
  1275. 00000CDA  3685                     move.w     [A3], D5
  1276. 00000CDC  00A5 2E03 0073           ori.l      -[A5], 0x2E030073
  1277. 00000CE2  5445                     addq.w     D5, 2
  1278. 00000CE4  0FC5                     .incomplete
  1279. 00000CE6  EC46                     asr        D6.w, 6
  1280. 00000CE8  1701                     move.b     -[A3], D1
  1281. 00000CEA  81DB                     divs.w     D0, [A3]+
  1282. 00000CEC  0AC3                     .incomplete
  1283. 00000CEE  0138 2A10                btst       [0x00002A10], D0
  1284. // begin alternate branch 00000CF0-00000CF2
  1285. fn00000CF0:
  1286. 00000CF0  2A10                     move.l     D5, [A0]
  1287. // end alternate branch 00000CF0-00000CF2
  1288. fn00000CF0: // (misaligned)
  1289. 00000CF2  7300                     moveq.l    D1, 0x00
  1290. 00000CF4  1C65                     movea.b    A6, -[A5]
  1291. 00000CF6  1702                     move.b     -[A3], D2
  1292. 00000CF8  EB4A                     lsl        D2.w, 5
  1293. 00000CFA  3009                     move.w     D0, A1
  1294. 00000CFC  1D45 1537                move.b     [A6 + 0x1537], D5
  1295. 00000D00  0090 E709 B309           ori.l      [A0], 0xE709B309
  1296. // begin alternate branch 00000D04-00000D06
  1297. label00000D04:
  1298. 00000D04  B309                     cmpm.b     [A1]+, [A1]+
  1299. // end alternate branch 00000D04-00000D06
  1300. label00000D04: // (misaligned)
  1301. 00000D06  47F3 1185                lea.l      A3, [[ + <<invalid base displacement size>>] + D1]
  1302. 00000D0A  5C0F                     addq.b     A7, 6
  1303. 00000D0C  091F                     btst       [A7]+, D4
  1304. 00000D0E  2E86                     move.l     [A7], D6
  1305. 00000D10  2700                     move.l     -[A3], D0
  1306. 00000D12  B5A5                     xor.l      -[A5], D2
  1307. 00000D14  696D                     bvs        +0x6F /* 00000D83 */
  1308. 00000D16  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1309. 00000D18  1382 86DB                move.b     [A1 + A0.w * 8 - 0x37], D2
  1310. 00000D1C  0F2C 1300                btst       [A4 + 0x1300], D7
  1311. 00000D20  E543                     asl        D3.w, 2
  1312. 00000D22  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1313. 00000D24  CA4B                     and.w      D5, A3
  1314. 00000D26  40B7 0B67                negx.l     <<invalid full ext with IS == 1 and I/IS == 7>>
  1315. 00000D2A  F78B                     .invalid   <<F/6/3>>
  1316. 00000D2C  7597                     moveq.l    D2, 0xFFFFFF97
  1317. 00000D2E  0B86                     bclr       D6, D5
  1318. 00000D30  F78B                     .invalid   <<F/6/3>>
  1319. 00000D32  9297                     sub.l      D1, [A7]
  1320. 00000D34  0BA3                     bclr       -[A3], D5
  1321. 00000D36  F78B                     .invalid   <<F/6/3>>
  1322. 00000D38  AF97                     syscall    stNoStack, auto_pop
  1323. 00000D3A  0BC0                     .incomplete
  1324. 00000D3C  F78B                     .invalid   <<F/6/3>>
  1325. 00000D3E  CC97                     and.l      D6, [A7]
  1326. 00000D40  0BDD                     .incomplete
  1327. 00000D42  F78B                     .invalid   <<F/6/3>>
  1328. 00000D44  E985                     asl        D5, 4
  1329. 00000D46  0310                     btst       [A0], D1
  1330. 00000D48  9103                     subx.b     D0, D3
  1331. 00000D4A  9D04                     subx.b     D6, D4
  1332. 00000D4C  0F95                     bclr       [A5], D7
  1333. 00000D4E  046A 870C 0E0A           subi.w     [A2 + 0xE0A], 0x870C
  1334. 00000D54  3B11                     move.w     -[A5], [A1]
  1335. 00000D56  6A71                     bpl        +0x73 /* 00000DC9 */
  1336. 00000D58  0385                     bclr       D5, D1
  1337. 00000D5A  0173 0D3F 656D B31D 832D 3B35 bchg       [[A3 + 0x656DB31D] + D0 * 4 - 0x7CD2C4CB], D0
  1338. 00000D66  3B25                     move.w     -[A5], -[A5]
  1339. 00000D68  AB01                     syscall    BitsToMap
  1340. 00000D6A  0B0A                     btst       A2, D5
  1341. 00000D6C  5633 2E06                addq.b     [A3 + D2 * 8 + 0x6], 3
  1342. 00000D70  08D3 13A9                bset.b     [A3], 0xA9
  1343. 00000D74  293A 8B11                move.l     -[A4], [PC - 0x74EF /* FFFF9887, cstring ""<EOF> */]
  1344. 00000D78  D708                     addx.b     -[A3], -[A0]
  1345. 00000D7A  7DA5                     moveq.l    D6, 0xFFFFFFA5
  1346. 00000D7C  6E73                     bgt        +0x75 /* 00000DF1 */
  1347. 00000D7E  175B 1879                move.b     [A3 + 0x1879], [A3]+
  1348. 00000D82  025A DB3C                andi.w     [A2]+, 0xDB3C
  1349. 00000D86  B313                     xor.b      [A3], D1
  1350. 00000D88  8708                     sbcd       -[A3], -[A0]
  1351. 00000D8A  03E9                     .incomplete
  1352. 00000D8C  3105                     move.w     -[A0], D5
  1353. 00000D8E  9CA1                     sub.l      D6, -[A1]
  1354. 00000D90  091F                     btst       [A7]+, D4
  1355. 00000D92  2A10                     move.l     D5, [A0]
  1356. 00000D94  F0A6 3EE9                .extension 0x0A6 <<F/2-3/0>> // unimplemented
  1357. 00000D98  81C1                     divs.w     D0, D1
  1358. 00000D9A  C77B 0B0F 8574 C147      and.w      [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x7A8B3EB9], D3
  1359. 00000DA2  C579 3026 7B12           and.w      [0x30267B12], D2
  1360. 00000DA8  2703                     move.l     -[A3], D3
  1361. 00000DAA  FA86 1286                .extension 0xA86 <<F/2-3/5>> // unimplemented
  1362. 00000DAE  B70C                     cmpm.b     [A3]+, [A4]+
  1363. 00000DB0  6208                     bhi        +0xA /* 00000DBA */
  1364. 00000DB2  00EB                     .incomplete
  1365. 00000DB4  0C6E 3063 1B93           cmpi.w     [A6 + 0x1B93], 0x3063 /* '0c' */
  1366. label00000DBA:
  1367. 00000DBA  0086 7318 4302           ori.l      D6, 0x73184302
  1368. 00000DC0  0F38 A178                btst       [0xFFFFA178], D7
  1369. 00000DC4  F337                     .extension 0x337 <<F/4-5/1>> // unimplemented
  1370. 00000DC6  F50E                     .extension 0x50E <<F/4-5/2>> // unimplemented
  1371. 00000DC8  630F                     bls        +0x11 /* 00000DD9 */
  1372. 00000DCA  6504                     bcs        +0x6 /* 00000DD0 */
  1373. 00000DCC  3B53 5300                move.w     [A5 + 0x5300], [A3]
  1374. label00000DD0:
  1375. 00000DD0  130A                     move.b     -[A1], A2
  1376. 00000DD2  86B3 0969 04A3           or.l       D3, [[A3 + 0x4A3]]
  1377. 00000DD8  0781                     bclr       D1, D3
  1378. 00000DDA  7DBD                     moveq.l    D6, 0xFFFFFFBD
  1379. 00000DDC  9BE5                     sub.l      A5, -[A5]
  1380. 00000DDE  0829 1785 05C9           btst.b     [A1 + 0x5C9], 0x85
  1381. 00000DE4  0017 010F                ori.b      [A7], 0xF
  1382. 00000DE8  6363                     bls        +0x65 /* 00000E4D */
  1383. 00000DEA  DB02                     addx.b     D5, D2
  1384. 00000DEC  ED38                     rol        D0.b, D6
  1385. 00000DEE  4C4C 00D3                movem.l    D0,D1,D4,D6,D7, A4
  1386. 00000DF2  8223                     or.b       D1, -[A3]
  1387. 00000DF4  0963                     bchg       -[A3], D4
  1388. 00000DF6  19E9 3941 B729           move.b     0x29 /* ')' */, [A1 + 0x3941]
  1389. 00000DFC  02B7 0D0D D302 3C97      andi.l     [A7 + D3 * 4 - 0x105], 0xD0DD302
  1390. 00000E04  0D1C                     btst       [A4]+, D6
  1391. 00000E06  6B06                     bmi        +0x8 /* 00000E0E */
  1392. 00000E08  C70C                     abcd       -[A3], -[A4]
  1393. 00000E0A  62AB                     bhi        -0x53 /* 00000DB7 */
  1394. 00000E0C  0D03                     btst       D3, D6
  1395. label00000E0E:
  1396. 00000E0E  033B 3527 01FA 6B06 896E btst       [[PC + 0x1FA] + D3 * 4 + 0x6B06896E], D1
  1397. 00000E18  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1398. 00000E1A  2701                     move.l     -[A3], D1
  1399. 00000E1C  140A                     move.b     D2, A2
  1400. 00000E1E  018E                     bclr       A6, D0
  1401. 00000E20  C70B                     abcd       -[A3], -[A3]
  1402. 00000E22  495B                     chk.w      D4, [A3]+
  1403. 00000E24  0641 89D8                addi.w     D1, 0x89D8
  1404. 00000E28  1B04                     move.b     -[A5], D4
  1405. 00000E2A  6B03                     bmi        +0x5 /* 00000E2F */
  1406. 00000E2C  3306                     move.w     -[A1], D6
  1407. 00000E2E  8305                     sbcd       D1, D5
  1408. 00000E30  9504                     subx.b     D2, D4
  1409. 00000E32  6189                     bsr        -0x75 /* 00000DBD */
  1410. 00000E34  696D                     bvs        +0x6F /* 00000EA3 */
  1411. 00000E36  4A24                     tst.b      -[A4]
  1412. 00000E38  CB16                     and.b      [A6], D5
  1413. 00000E3A  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  1414. 00000E3C  FBF8                     .invalid   <<F/7/5>>
  1415. 00000E3E  5B06                     subq.b     D6, 5
  1416. 00000E40  6B06                     bmi        +0x8 /* 00000E48 */
  1417. 00000E42  2514                     move.l     -[A2], [A4]
  1418. 00000E44  8B58                     or.w       [A0]+, D5
  1419. 00000E46  8B08                     sbcd       -[A5], -[A0]
  1420. label00000E48:
  1421. 00000E48  C319                     and.b      [A1]+, D1
  1422. 00000E4A  6ED3                     bgt        -0x2B /* 00000E1F */
  1423. 00000E4C  0809 010F                btst.b     A1, 0xF
  1424. 00000E50  0501                     btst       D1, D2
  1425. 00000E52  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1426. 00000E54  A506                     syscall    KillIO, flags=5
  1427. 00000E56  0341                     bchg       D1, D1
  1428. 00000E58  2581 4312 6D80           move.l     [[A2 + D4 * 2] + 0x6D80], D1
  1429. 00000E5E  2613                     move.l     D3, [A3]
  1430. 00000E60  0749                     bchg       A1, D3
  1431. 00000E62  B72C 6012                xor.b      [A4 + 0x6012], D3
  1432. 00000E66  2C9B                     move.l     [A6], [A3]+
  1433. 00000E68  0027 016C                ori.b      -[A7], 0x6C /* 'l' */
  1434. 00000E6C  DB0A                     addx.b     -[A5], -[A2]
  1435. 00000E6E  6E2A                     bgt        +0x2C /* 00000E9A */
  1436. 00000E70  1066                     movea.b    A0, -[A6]
  1437. 00000E72  030A                     btst       A2, D1
  1438. 00000E74  1216                     move.b     D1, [A6]
  1439. 00000E76  1B04                     move.b     -[A5], D4
  1440. 00000E78  4957                     chk.w      D4, [A7]
  1441. 00000E7A  8D01                     sbcd       D6, D1
  1442. 00000E7C  7B10                     moveq.l    D5, 0x10
  1443. 00000E7E  1322                     move.b     -[A1], -[A2]
  1444. 00000E80  AB01                     syscall    BitsToMap
  1445. 00000E82  61D1                     bsr        -0x2D /* 00000E55 */
  1446. 00000E84  CB00                     abcd       D5, D0
  1447. 00000E86  0700                     btst       D0, D3
  1448. 00000E88  57C3                     seq        D3
  1449. 00000E8A  346B 025A                movea.w    A2, [A3 + 0x25A]
  1450. 00000E8E  030C                     btst       A4, D1
  1451. 00000E90  B309                     cmpm.b     [A1]+, [A1]+
  1452. 00000E92  130F                     move.b     -[A1], A7
  1453. 00000E94  C326                     and.b      -[A6], D1
  1454. 00000E96  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1455. 00000E98  A175                     syscall    SIntInstall, flags=1
  1456. label00000E9A:
  1457. 00000E9A  3301                     move.w     -[A1], D1
  1458. 00000E9C  9ADB                     sub.w      A5, [A3]+
  1459. 00000E9E  0094 08C7 0CB5           ori.l      [A4], 0x8C70CB5
  1460. 00000EA4  B901                     xor.b      D1, D4
  1461. 00000EA6  AD23                     syscall    EndUpdate, auto_pop
  1462. 00000EA8  2528 330F                move.l     -[A2], [A0 + 0x330F]
  1463. 00000EAC  6C4A                     bge        +0x4C /* 00000EF8 */
  1464. 00000EAE  3808                     move.w     D4, A0
  1465. 00000EB0  1E16                     move.b     D7, [A6]
  1466. 00000EB2  CB05                     abcd       D5, D5
  1467. 00000EB4  4444                     neg.w      D4
  1468. 00000EB6  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  1469. 00000EB8  042B 096E 2A6A           subi.b     [A3 + 0x2A6A], 0x6E /* 'n' */
  1470. 00000EBE  BB01                     xor.b      D1, D5
  1471. 00000EC0  C514                     and.b      [A4], D2
  1472. 00000EC2  2170 B43E 095F           move.l     [A0 + 0x95F], [A0 + A3.w * 4 + 0x3E]
  1473. 00000EC8  24D3                     move.l     [A2]+, [A3]
  1474. 00000ECA  0412 1687                subi.b     [A2], 0x87
  1475. 00000ECE  0DB9 2B10 FB03           bclr       [0x2B10FB03], D6
  1476. 00000ED4  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1477. 00000ED6  66A3                     bne        -0x5B /* 00000E7B */
  1478. 00000ED8  1B25                     move.b     -[A5], -[A5]
  1479. 00000EDA  778E                     moveq.l    D3, 0xFFFFFF8E
  1480. 00000EDC  EB3E                     rol        D6.b, D5
  1481. 00000EDE  7CF3                     moveq.l    D6, 0xFFFFFFF3
  1482. 00000EE0  27F1 A441 0E41           move.l     [PC + D0 * 8 + 0x41], [A1 + A2.w * 4 + 0x41]
  1483. 00000EE6  1BAA 630D FB1D           move.b     [[A5] + A7 * 2], [A2 + 0x630D]
  1484. 00000EEC  42A1                     clr.l      -[A1]
  1485. 00000EEE  3E15                     move.w     D7, [A5]
  1486. 00000EF0  0F2B 0013                btst       [A3 + 0x13], D7
  1487. 00000EF4  1109                     move.b     -[A0], A1
  1488. 00000EF6  0F2B 0033                btst       [A3 + 0x33], D7
  1489. // begin alternate branch 00000EF8-00000F02
  1490. label00000EF8:
  1491. 00000EF8  0033 00F7 0DE2 F70D F309 ori.b      [[-0x8F3] - 0xCF7], 0xF7
  1492. // end alternate branch 00000EF8-00000F02
  1493. label00000EF8: // (misaligned)
  1494. 00000EFA  00F7                     .incomplete
  1495. 00000EFC  0DE2                     .incomplete
  1496. 00000EFE  F70D                     .extension 0x70D <<F/4-5/3>> // unimplemented
  1497. 00000F00  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1498. 00000F02  0F88                     bclr       A0, D7
  1499. 00000F04  3808                     move.w     D4, A0
  1500. 00000F06  6093                     bra        -0x6B /* 00000E9B */
  1501. 00000F08  36C7                     move.w     [A3]+, D7
  1502. 00000F0A  0E0E 26EB                .invalid.b A6, 0xEB // invalid immediate operation
  1503. 00000F0E  0449 9716                subi.w     A1, 0x9716
  1504. 00000F12  E123                     asl        D3.b, D0
  1505. 00000F14  130B                     move.b     -[A1], A3
  1506. 00000F16  4603                     not.b      D3
  1507. 00000F18  03AB 01AA                bclr       [A3 + 0x1AA], D1
  1508. 00000F1C  0B12                     btst       [A2], D5
  1509. 00000F1E  D70D                     addx.b     -[A3], -[A5]
  1510. 00000F20  35A4 0781                move.w     [[ + <<invalid base displacement size>> + D0 * 8]], -[A4]
  1511. 00000F24  2333 4837                move.l     -[A1], [A3 + D4 + 0x37]
  1512. 00000F28  06AD 0B07 6A7B 0F93      addi.l     [A5 + 0xF93], 0xB076A7B
  1513. 00000F30  020B 141B                andi.b     A3, 0x1B
  1514. 00000F34  036A 230A                bchg       [A2 + 0x230A], D1
  1515. 00000F38  630E                     bls        +0x10 /* 00000F48 */
  1516. 00000F3A  2318                     move.l     -[A1], [A0]+
  1517. 00000F3C  0A0F 16BB                xori.b     A7, 0xBB
  1518. 00000F40  1281                     move.b     [A1], D1
  1519. 00000F42  0053 4B16                ori.w      [A3], 0x4B16
  1520. 00000F46  B310                     xor.b      [A0], D1
  1521. label00000F48:
  1522. 00000F48  8100                     sbcd       D0, D0
  1523. 00000F4A  D344                     addx.w     D1, D4
  1524. 00000F4C  161B                     move.b     D3, [A3]+
  1525. 00000F4E  0E81 000F 1613           .invalid.l D1, 0xF1613 // invalid immediate operation
  1526. 00000F54  0E81 0063 6216           .invalid.l D1, 0x636216 // invalid immediate operation
  1527. 00000F5A  9B0A                     subx.b     -[A5], -[A2]
  1528. 00000F5C  C901                     abcd       D4, D1
  1529. 00000F5E  9307                     subx.b     D1, D7
  1530. 00000F60  8100                     sbcd       D0, D0
  1531. 00000F62  BB54                     xor.w      [A4], D5
  1532. 00000F64  1613                     move.b     D3, [A3]
  1533. 00000F66  0481 006B 3216           subi.l     D1, 0x6B3216
  1534. 00000F6C  1CE5                     move.b     [A6]+, -[A5]
  1535. 00000F6E  1849                     movea.b    A4, A1
  1536. 00000F70  524B                     addq.w     A3, 1
  1537. 00000F72  3209                     move.w     D1, A1
  1538. 00000F74  1A19                     move.b     D5, [A1]+
  1539. 00000F76  267B 13E7                movea.l    A3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1540. 00000F7A  0EA3 330E 7B1D           .invalid.l -[A3], 0x330E7B1D // invalid immediate operation
  1541. 00000F80  1701                     move.b     -[A3], D1
  1542. 00000F82  23A3 1B0D                move.l     [[A1 + <<invalid base displacement size>>] + D1 * 2], -[A3]
  1543. 00000F86  0C73 1D6A 432F 0304 EB0B B314 cmpi.w     [[A3 + 0x304] + D4 * 2 - 0x14F44CEC], 0x1D6A
  1544. 00000F92  830F                     sbcd       -[A1], -[A7]
  1545. 00000F94  031B                     btst       [A3]+, D1
  1546. 00000F96  B30E                     cmpm.b     [A1]+, [A6]+
  1547. 00000F98  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1548. 00000F9A  050C                     btst       A4, D2
  1549. 00000F9C  25D9 0706                move.l     [PC + 0x706 /* 000016A4, value 0xA1F718CB */], [A1]+
  1550. 00000FA0  D15B                     add.w      [A3]+, D0
  1551. 00000FA2  0621 01A1                addi.b     -[A1], 0xA1
  1552. 00000FA6  0CF0                     .incomplete
  1553. 00000FA8  8100                     sbcd       D0, D0
  1554. 00000FAA  931C                     sub.b      [A4]+, D1
  1555. 00000FAC  16A1                     move.b     [A3], -[A1]
  1556. 00000FAE  3933 10FB                move.w     -[A4], [A3 + D1.w - 0x5]
  1557. 00000FB2  1CE1                     move.b     [A6]+, -[A1]
  1558. 00000FB4  00C1                     .incomplete
  1559. 00000FB6  0BC5                     .incomplete
  1560. 00000FB8  0203 1AE1                andi.b     D3, 0xE1
  1561. 00000FBC  0001 0EE5                ori.b      D1, 0xE5
  1562. 00000FC0  0053 18E1                ori.w      [A3], 0x18E1
  1563. 00000FC4  0061 0EE5                ori.w      -[A1], 0xEE5
  1564. 00000FC8  00B3 10F5 02BB 13E1 0021 ori.l      [[0x21]], 0x10F502BB
  1565. 00000FD2  0FE5                     .incomplete
  1566. 00000FD4  004B 09A5                ori.w      A3, 0x9A5
  1567. 00000FD8  06A1 0FB9 06A3           addi.l     -[A1], 0xFB906A3
  1568. 00000FDE  0F5A                     bchg       [A2]+, D7
  1569. 00000FE0  6089                     bra        -0x75 /* 00000F6B */
  1570. 00000FE2  4030 4139 C92B 214B      negx.b     [[A0 - 0x36D4DEB5 + D4]]
  1571. 00000FEA  3707                     move.w     -[A3], D7
  1572. 00000FEC  2817                     move.l     D4, [A7]
  1573. 00000FEE  0761                     bchg       -[A1], D3
  1574. 00000FF0  714B                     moveq.l    D0, 0x4B
  1575. 00000FF2  14E1                     move.b     [A2]+, -[A1]
  1576. 00000FF4  2BF3 0EC5                move.l     <<invalid special address>>, [A3 + D0 * 8 - 0x59]
  1577. 00000FF8  2B0F                     move.l     -[A5], A7
  1578. 00000FFA  70D9                     moveq.l    D0, 0xFFFFFFD9
  1579. 00000FFC  2B7B 0561 4703 0607      move.l     [A5 + 0x607], [[PC + 0x4703]]
  1580. 00001004  075B                     bchg       [A3]+, D3
  1581. 00001006  A589                     syscall    SCSIAtomic, flags=5
  1582. 00001008  7B00                     moveq.l    D5, 0x00
  1583. 0000100A  2505                     move.l     -[A2], D5
  1584. 0000100C  C504                     abcd       D2, D4
  1585. 0000100E  3701                     move.w     -[A3], D1
  1586. 00001010  130A                     move.b     -[A1], A2
  1587. 00001012  00C3                     .incomplete
  1588. 00001014  0985                     bclr       D5, D4
  1589. 00001016  064D 4D53                addi.w     A5, 0x4D53 /* 'MS' */
  1590. 0000101A  4003                     negx.b     D3
  1591. 0000101C  084E 9303                bchg.b     A6, 0x3
  1592. 00001020  04CB                     .incomplete
  1593. 00001022  0173 0633                bchg       [A3 + D0.w * 8 + 0x33], D0
  1594. 00001026  02BC 8340 8528 7309 8128 andi.l     0x73098128, 0x83408528
  1595. 00001030  3003                     move.w     D0, D3
  1596. 00001032  1D83 0A4B                move.b     [A6 + D0 * 2 + 0x4B], D3
  1597. 00001036  043B 0C6D 1AD3           subi.b     [PC + D1 * 2 - 0x45], 0x6D /* 'm' */
  1598. 0000103C  050B                     btst       A3, D2
  1599. 0000103E  00F6                     .incomplete
  1600. 00001040  6B02                     bmi        +0x4 /* 00001044 */
  1601. 00001042  6B11                     bmi        +0x13 /* 00001055 */
  1602. label00001044:
  1603. 00001044  4237 01FA 009B 2621 0041 clr.b      [[0x9B2621] + 0x41]
  1604. 0000104E  061B 2B6B                addi.b     [A3]+, 0x6B /* 'k' */
  1605. 00001052  0226 DB17                andi.b     -[A6], 0x17
  1606. 00001056  292B 9624                move.l     -[A4], [A3 - 0x69DC]
  1607. 0000105A  C318                     and.b      [A0]+, D1
  1608. 0000105C  DE3C 1B04                add.b      D7, 0x4
  1609. 00001060  2301                     move.l     -[A1], D1
  1610. 00001062  1003                     move.b     D0, D3
  1611. 00001064  065A 601C                addi.w     [A2]+, 0x601C
  1612. 00001068  4E02                     .invalid   // invalid opcode 4
  1613. 0000106A  5B21                     subq.b     -[A1], 5
  1614. 0000106C  303A FB62                move.w     D0, [PC - 0x49E /* 00000BD0, value 0x5B '[', cstring "" */]
  1615. 00001070  1B04                     move.b     -[A5], D4
  1616. 00001072  0303                     btst       D3, D1
  1617. 00001074  5B00                     subq.b     D0, 5
  1618. 00001076  8501                     sbcd       D2, D1
  1619. 00001078  7C6B                     moveq.l    D6, 0x6B
  1620. 0000107A  0202 2B28                andi.b     D2, 0x28 /* '(' */
  1621. 0000107E  303A CB44                move.w     D0, [PC - 0x34BC /* FFFFDBC4, cstring ""<EOF> */]
  1622. 00001082  625B                     bhi        +0x5D /* 000010DF */
  1623. 00001084  0012 1002                ori.b      [A2], 0x2
  1624. 00001088  0F6E 3066                bchg       [A6 + 0x3066], D7
  1625. 0000108C  A321                     syscall    GetPtrSize, flags=3
  1626. 0000108E  8033 1C33                or.b       D0, [A3 + D1 * 4 + 0x33]
  1627. 00001092  0E1B 1B07                .invalid.b [A3]+, 0x7 // invalid immediate operation
  1628. 00001096  06AA 8306 E317 4706      addi.l     [A2 + 0x4706], 0x8306E317
  1629. 0000109E  ADB3                     syscall    SystemClick, auto_pop
  1630. 000010A0  144B                     movea.b    A2, A3
  1631. 000010A2  2FF3 121E                move.l     <<invalid special address>>, [A3 + D1.w * 2 + 0x1E]
  1632. 000010A6  4E44                     trap       4
  1633. 000010A8  1B06                     move.b     -[A5], D6
  1634. 000010AA  6B02                     bmi        +0x4 /* 000010AE */
  1635. 000010AC  2B0D                     move.l     -[A5], A5
  1636. label000010AE:
  1637. 000010AE  1341 7E96                move.b     [A1 + 0x7E96], D1
  1638. 000010B2  2707                     move.l     -[A3], D7
  1639. 000010B4  A996                     syscall    RsrcZoneInit
  1640. 000010B6  1A34 1B0F 226B 0244      move.b     D5, [[A4 + <<invalid base displacement size>>] + D1 * 2 + 0x226B0244]
  1641. 000010BE  7E96                     moveq.l    D7, 0xFFFFFF96
  1642. 000010C0  AB41                     syscall    bEND1
  1643. 000010C2  6B20                     bmi        +0x22 /* 000010E4 */
  1644. 000010C4  6B20                     bmi        +0x22 /* 000010E6 */
  1645. 000010C6  4B3B 3AD3                .invalid   5, [PC + D3 * 2 - 0x45] // invalid opcode 4 with b == 4
  1646. 000010CA  17C7 102E                move.b     [PC + D1.w + 0x2E], D7
  1647. 000010CE  0700                     btst       D0, D3
  1648. 000010D0  2187 103F                move.l     [A0 + D1.w + 0x3F], D7
  1649. 000010D4  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1650. 000010D6  D710                     add.b      [A0], D3
  1651. 000010D8  2E07                     move.l     D7, D7
  1652. 000010DA  0041 7D03                ori.w      D1, 0x7D03
  1653. 000010DE  1B1E                     move.b     -[A5], [A6]+
  1654. 000010E0  2901                     move.l     -[A4], D1
  1655. 000010E2  8627                     or.b       D3, -[A7]
  1656. label000010E4:
  1657. 000010E4  0790                     bclr       [A0], D3
  1658. label000010E6:
  1659. 000010E6  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  1660. 000010E8  1700                     move.b     -[A3], D0
  1661. 000010EA  C504                     abcd       D2, D4
  1662. 000010EC  1B0F                     move.b     -[A5], A7
  1663. 000010EE  8302                     sbcd       D1, D2
  1664. 000010F0  9308                     subx.b     -[A1], -[A0]
  1665. 000010F2  0940                     bchg       D0, D4
  1666. 000010F4  1B0E                     move.b     -[A5], A6
  1667. 000010F6  0506                     btst       D6, D2
  1668. 000010F8  1286                     move.b     [A1], D6
  1669. 000010FA  D905                     addx.b     D4, D5
  1670. 000010FC  7687                     moveq.l    D3, 0xFFFFFF87
  1671. 000010FE  1075 1C4E                movea.b    A0, [A5 + D1 * 4 + 0x4E]
  1672. 00001102  0705                     btst       D5, D3
  1673. 00001104  74A1                     moveq.l    D2, 0xFFFFFFA1
  1674. 00001106  4C36 818A A678           movem.w    D1,D3,D7,A0,A7, [A6 + A2.w * 8 + 0x78]
  1675. 0000110C  69B7                     bvs        -0x47 /* 000010C5 */
  1676. 0000110E  B6D3                     cmpa.w     A3, [A3]
  1677. 00001110  29A9 0001 02D3           move.l     [A4 + D0.w * 2 - 0x45], [A1 + 0x1]
  1678. 00001116  0234 5B00 4115           andi.b     [[A4] + D4], 0x0
  1679. 0000111C  2A10                     move.l     D5, [A0]
  1680. 0000111E  0F61                     bchg       -[A1], D7
  1681. 00001120  150F                     move.b     -[A2], A7
  1682. 00001122  5115                     subq.b     [A5], 8
  1683. 00001124  7301                     moveq.l    D1, 0x01
  1684. 00001126  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1685. 00001128  3B07                     move.w     -[A5], D7
  1686. 0000112A  C44E                     and.w      D2, A6
  1687. 0000112C  7B0E                     moveq.l    D5, 0x0E
  1688. 0000112E  6B02                     bmi        +0x4 /* 00001132 */
  1689. 00001130  004B 0B81                ori.w      A3, 0xB81
  1690. // begin alternate branch 00001132-00001134
  1691. label00001132:
  1692. 00001132  0B81                     bclr       D1, D5
  1693. // end alternate branch 00001132-00001134
  1694. label00001132: // (misaligned)
  1695. 00001134  2443                     movea.l    A2, D3
  1696. 00001136  1181 20C3                move.b     [A0 + D2.w - 0x61], D1
  1697. 0000113A  1F4E C100                move.b     [A7 - 0x3F00], A6
  1698. 0000113E  1B0E                     move.b     -[A5], A6
  1699. 00001140  C44E                     and.w      D2, A6
  1700. 00001142  D348                     addx.w     -[A1], -[A0]
  1701. 00001144  6B02                     bmi        +0x4 /* 00001148 */
  1702. 00001146  C100                     abcd       D0, D0
  1703. label00001148:
  1704. 00001148  7B0D                     moveq.l    D5, 0x0D
  1705. 0000114A  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1706. 0000114C  6B02                     bmi        +0x4 /* 00001150 */
  1707. 0000114E  510C                     subq.b     A4, 8
  1708. label00001150:
  1709. 00001150  2305                     move.l     -[A1], D5
  1710. 00001152  ED03                     asl        D3.b, 6
  1711. 00001154  AB07                     syscall    PutPicByte
  1712. 00001156  2102                     move.l     -[A0], D2
  1713. 00001158  269B                     move.l     [A3], [A3]+
  1714. 0000115A  0605 D647                addi.b     D5, 0x47 /* 'G' */
  1715. 0000115E  07C7                     .incomplete
  1716. 00001160  0A91 B8DA A337           xori.l     [A1], 0xB8DAA337
  1717. 00001166  01FA                     .incomplete
  1718. 00001168  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1719. 0000116A  D221                     add.b      D1, -[A1]
  1720. 0000116C  220B                     move.l     D1, A3
  1721. 0000116E  091B                     btst       [A3]+, D4
  1722. 00001170  0742                     bchg       D2, D3
  1723. 00001172  5108                     subq.b     A0, 8
  1724. 00001174  010C                     btst       A4, D0
  1725. 00001176  AB04                     syscall    ColorMap
  1726. 00001178  2701                     move.l     -[A3], D1
  1727. 0000117A  95D2                     sub.l      A2, [A2]
  1728. 0000117C  0802 DB74                btst.b     D2, 0x74 /* 't' */
  1729. 00001180  2A3C F12F 8711           move.l     D5, 0xF12F8711
  1730. 00001186  0D3B 0C25                btst       [PC + D0 * 4 + 0x25], D6
  1731. 0000118A  0553                     bchg       [A3], D2
  1732. 0000118C  0961                     bchg       -[A1], D4
  1733. 0000118E  0C4B 5242                cmpi.w     A3, 0x5242 /* 'RB' */
  1734. 00001192  8538 C110                or.b       [0xFFFFC110], D2
  1735. 00001196  5505                     subq.b     D5, 2
  1736. 00001198  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  1737. 0000119A  02F7                     .incomplete
  1738. 0000119C  912F 6B03                sub.b      [A7 + 0x6B03], D0
  1739. 000011A0  DB08                     addx.b     -[A5], -[A0]
  1740. 000011A2  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1741. 000011A4  0306                     btst       D6, D1
  1742. 000011A6  810A                     sbcd       -[A0], -[A2]
  1743. 000011A8  E910                     roxl       D0.b, 4
  1744. 000011AA  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  1745. 000011AC  E176                     roxl       D6.w, D0
  1746. 000011AE  02F7                     .incomplete
  1747. 000011B0  915A                     sub.w      [A2]+, D0
  1748. 000011B2  6B03                     bmi        +0x5 /* 000011B7 */
  1749. 000011B4  CB12                     and.b      [A2], D5
  1750. 000011B6  E504                     asl        D4.b, 2
  1751. 000011B8  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  1752. 000011BA  1D15                     move.b     -[A6], [A5]
  1753. 000011BC  AD10                     syscall    GetWMgrPort, auto_pop
  1754. 000011BE  0515                     btst       [A5], D2
  1755. 000011C0  5506                     subq.b     D6, 2
  1756. 000011C2  0708                     btst       A0, D3
  1757. 000011C4  9F02                     subx.b     D7, D2
  1758. 000011C6  0F55                     bchg       [A5], D7
  1759. 000011C8  0647 0935                addi.w     D7, 0x935 /* '\t5' */
  1760. 000011CC  C13C 0987                and.b      0x87, D0
  1761. 000011D0  D207                     add.b      D1, D7
  1762. 000011D2  0485 2B0E C506           subi.l     D5, 0x2B0EC506
  1763. 000011D8  B30A                     cmpm.b     [A1]+, [A2]+
  1764. 000011DA  C106                     abcd       D0, D6
  1765. 000011DC  8301                     sbcd       D1, D1
  1766. 000011DE  C416                     and.b      D2, [A6]
  1767. 000011E0  0506                     btst       D6, D2
  1768. 000011E2  AB2F                     syscall    0xB2F
  1769. 000011E4  0906                     btst       D6, D4
  1770. 000011E6  EB16                     roxl       D6.b, 5
  1771. 000011E8  E53A                     rol        D2.b, D2
  1772. 000011EA  5305                     subq.b     D5, 1
  1773. 000011EC  415D                     chk.w      D0, [A5]+
  1774. 000011EE  E53A                     rol        D2.b, D2
  1775. 000011F0  0F30 0B15                btst       [[A0] + D0 * 2], D7
  1776. 000011F4  013E                     btst       <<invalid special address>>, D0
  1777. 000011F6  4A65                     tst.w      -[A5]
  1778. 000011F8  011C                     btst       [A4]+, D0
  1779. 000011FA  1602                     move.b     D3, D2
  1780. 000011FC  0F30 830D                btst       [[A0 + <<invalid base displacement size>>] + A0 * 2], D7
  1781. 00001200  51DF                     sf         [A7]+
  1782. 00001202  D127                     add.b      -[A7], D0
  1783. 00001204  A516                     syscall    InitQueue/FInitQueue, flags=5
  1784. 00001206  2A10                     move.l     D5, [A0]
  1785. 00001208  0FC5                     .incomplete
  1786. 0000120A  0964                     bchg       -[A4], D4
  1787. 0000120C  1337 0508                move.b     -[A1], [A7 + <<invalid base displacement size>> + D0 * 4]
  1788. 00001210  A302                     syscall    Read, flags=3
  1789. 00001212  4119                     .invalid   0, [A1]+ // invalid opcode 4 with b == 4
  1790. 00001214  5B08                     subq.b     A0, 5
  1791. 00001216  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  1792. 00001218  3A13                     move.w     D5, [A3]
  1793. 0000121A  1225                     move.b     D1, -[A5]
  1794. 0000121C  07C3                     .incomplete
  1795. 0000121E  1A57                     movea.b    A5, [A7]
  1796. 00001220  0750                     bchg       [A0], D3
  1797. 00001222  E103                     asl        D3.b, 8
  1798. 00001224  654D                     bcs        +0x4F /* 00001273 */
  1799. 00001226  A147                     syscall    SetTrapAddress, flags=1
  1800. 00001228  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  1801. 0000122A  5B21                     subq.b     -[A1], 5
  1802. 0000122C  16A5                     move.b     [A3], -[A5]
  1803. 0000122E  090F                     btst       A7, D4
  1804. 00001230  30F3 3381                move.w     [A0]+, [[ + <<invalid base displacement size>> + D3 * 2]]
  1805. 00001234  4402                     neg.b      D2
  1806. 00001236  0F6E 366B                bchg       [A6 + 0x366B], D7
  1807. 0000123A  0A29 3327 07A8           xori.b     [A1 + 0x7A8], 0x27 /* '\'' */
  1808. 00001240  0707                     btst       D7, D3
  1809. 00001242  A264                     syscall    MoveHHi, flags=2
  1810. 00001244  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1811. 00001246  8934 6B0C                or.b       <<invalid full ext with I/IS == 4>>, D4
  1812. 0000124A  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1813. 0000124C  5B00                     subq.b     D0, 5
  1814. 0000124E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1815. 00001250  6310                     bls        +0x12 /* 00001262 */
  1816. 00001252  C315                     and.b      [A5], D1
  1817. 00001254  0AF3                     .incomplete
  1818. 00001256  1573 00F1 0B4B           move.b     [A2 + 0xB4B], [A3 + D0.w - 0x15]
  1819. 0000125C  012D 0AA5                btst       [A5 + 0xAA5], D0
  1820. 00001260  088B 2337                bclr.b     A3, 0x37 /* '7' */
  1821. // begin alternate branch 00001262-0000126A
  1822. label00001262:
  1823. 00001262  2337 0285                move.l     -[A1], [A7 + D0.w * 2 - 0x123]
  1824. 00001266  91A7                     sub.l      -[A7], D0
  1825. 00001268  9D16                     sub.b      [A6], D6
  1826. // end alternate branch 00001262-0000126A
  1827. label00001262: // (misaligned)
  1828. 00001264  0285 91A7 9D16           andi.l     D5, 0x91A79D16
  1829. 0000126A  C312                     and.b      [A2], D1
  1830. 0000126C  650E                     bcs        +0x10 /* 0000127C */
  1831. 0000126E  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  1832. 00001270  8305                     sbcd       D1, D5
  1833. 00001272  01FF                     .incomplete
  1834. 00001274  D801                     add.b      D4, D1
  1835. 00001276  1733 065B                move.b     -[A3], [A3 + D0.w * 8 + 0x5B]
  1836. 0000127A  0621 553B                addi.b     -[A1], 0x3B /* ';' */
  1837. // begin alternate branch 0000127C-00001288
  1838. label0000127C:
  1839. 0000127C  553B 2DB9 16FB 0CE9      subq.b     [[0x16FB0CE9 + D2 * 4]], 2
  1840. 00001284  0C0F B116                cmpi.b     A7, 0x16
  1841. // end alternate branch 0000127C-00001288
  1842. label0000127C: // (misaligned)
  1843. 0000127E  2DB9 16FB 0CE9 0C0F      move.l     [A6 + D0 * 4 + 0xF], [0x16FB0CE9]
  1844. 00001286  B116                     xor.b      [A6], D0
  1845. 00001288  6101                     bsr        +0x3 /* 0000128B */
  1846. 0000128A  A516                     syscall    InitQueue/FInitQueue, flags=5
  1847. 0000128C  F791                     .invalid   <<F/6/3>>
  1848. 0000128E  F42A                     cpushl     NONE, [A2]
  1849. 00001290  10FB 8D09                move.b     [A0]+, [[PC + <<invalid base displacement size>> + A0 * 4]]
  1850. 00001294  EBF7 1270 490A 5B06      bfexts     D1, [[A7 + <<invalid base displacement size>> + D4] + 0x5B06] {9:D0}
  1851. 0000129C  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  1852. 0000129E  EA41                     asr        D1.w, 5
  1853. 000012A0  0A89 A75D 0A43           xori.l     A1, 0xA75D0A43
  1854. 000012A6  2E49                     movea.l    A7, A1
  1855. 000012A8  0A0F 510A                xori.b     A7, 0xA /* '\n' */
  1856. 000012AC  6101                     bsr        +0x3 /* 000012AF */
  1857. 000012AE  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  1858. 000012B0  F792                     .invalid   <<F/6/3>>
  1859. 000012B2  AA59                     syscall    MixedModeDispatch
  1860. 000012B4  0A41 BCD7                xori.w     D1, 0xBCD7
  1861. 000012B8  1254                     movea.b    A1, [A4]
  1862. 000012BA  6503                     bcs        +0x5 /* 000012BF */
  1863. 000012BC  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  1864. 000012BE  4969 A109                chk.w      D4, [A1 - 0x5EF7]
  1865. 000012C2  4DBC 4A24 DB07           .invalid   6, 0x4A24DB07 // invalid opcode 4 with b == 6
  1866. 000012C8  9712                     sub.b      [A2], D3
  1867. 000012CA  C501                     abcd       D2, D1
  1868. 000012CC  0C25 FD43                cmpi.b     -[A5], 0x43 /* 'C' */
  1869. 000012D0  1E45                     movea.b    A7, D5
  1870. 000012D2  22A3                     move.l     [A1], -[A3]
  1871. 000012D4  7117                     moveq.l    D0, 0x17
  1872. 000012D6  0484 30AA FB07           subi.l     D4, 0x30AAFB07
  1873. 000012DC  C196                     and.l      [A6], D0
  1874. 000012DE  5B00                     subq.b     D0, 5
  1875. 000012E0  4334 1C16                .invalid   1, [A4 + D1 * 4 + 0x16] // invalid opcode 4 with b == 4
  1876. 000012E4  2706                     move.l     -[A3], D6
  1877. 000012E6  BF21                     xor.b      -[A1], D7
  1878. 000012E8  0EA1 0093 0106           .invalid.l -[A1], 0x930106 // invalid immediate operation
  1879. 000012EE  0813 1163                btst.b     [A3], 0x63 /* 'c' */
  1880. 000012F2  5270 E501                addq.w     [[A0 + <<invalid base displacement size>> + A6 * 4]], 1
  1881. 000012F6  1705                     move.b     -[A3], D5
  1882. 000012F8  4E6A                     move       A2, USP
  1883. 000012FA  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1884. 000012FC  601E                     bra        +0x20 /* 0000131C */
  1885. 000012FE  1633 0007                move.b     D3, [A3 + D0.w + 0x7]
  1886. 00001302  09F7                     .incomplete
  1887. 00001304  8125                     or.b       -[A5], D0
  1888. 00001306  0701                     btst       D1, D3
  1889. 00001308  F633 0F85                .move16    0xF633, 0x0F85 // unimplemented
  1890. 0000130C  039B                     bclr       [A3]+, D1
  1891. 0000130E  05B1 2A2A                bclr       [A1 + D2 * 2 + 0x2A], D2
  1892. 00001312  285B                     movea.l    A4, [A3]+
  1893. 00001314  1031 1127 0A02 2A3C 3B08 move.b     D0, [[A1 + 0xA02] + D1 + 0x2A3C3B08]
  1894. // begin alternate branch 0000131C-0000131E
  1895. label0000131C:
  1896. 0000131C  3B08                     move.w     -[A5], A0
  1897. // end alternate branch 0000131C-0000131E
  1898. label0000131C: // (misaligned)
  1899. 0000131E  9101                     subx.b     D0, D1
  1900. 00001320  A595                     syscall    POGOMPW, flags=5
  1901. 00001322  8501                     sbcd       D2, D1
  1902. 00001324  26E3                     move.l     [A3]+, -[A3]
  1903. 00001326  0437 07F6 F713 3802 0F05 subi.b     [[A7 + A7 * 8] + 0x38020F05], 0xF6
  1904. 00001330  0E0F 0D0E                .invalid.b A7, 0xE // invalid immediate operation
  1905. 00001334  7B10                     moveq.l    D5, 0x10
  1906. 00001336  050E                     btst       A6, D2
  1907. 00001338  AA73                     syscall    ControlDispatch
  1908. label0000133A:
  1909. 0000133A  1029 0E93                move.b     D0, [A1 + 0xE93]
  1910. 0000133E  01C3                     .incomplete
  1911. 00001340  0B29 0EAB                btst       [A1 + 0xEAB], D5
  1912. 00001344  0517                     btst       [A7], D2
  1913. 00001346  09E4                     .incomplete
  1914. 00001348  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1915. 0000134A  0709                     btst       A1, D3
  1916. 0000134C  E755                     roxl       D5.w, 3
  1917. 0000134E  0E23 141E                .invalid.b -[A3], 0x1E // invalid immediate operation
  1918. 00001352  1607                     move.b     D3, D7
  1919. 00001354  0434 0B00 8328 FEBC      subi.b     [A4 - 0x144 + A0 * 2], 0x0
  1920. 0000135C  E900                     asl        D0.b, 4
  1921. 0000135E  0703                     btst       D3, D3
  1922. 00001360  8EF7 1377                divu.w     D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  1923. 00001364  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1924. 00001366  88D7                     divu.w     D4, [A7]
  1925. 00001368  1399 4B03 2483 263B      move.b     [[A1 + <<invalid base displacement size>> + D4 * 2] + 0x2483263B], [A1]+
  1926. 00001370  036A DE28                bchg       [A2 - 0x21D8], D1
  1927. 00001374  210D                     move.l     -[A0], A5
  1928. 00001376  04BB 01E5 0C66 831E 1204 subi.l     [[PC] + A0 * 2 + 0x1204], 0x1E50C66
  1929. 00001380  020F 6E36                andi.b     A7, 0x36 /* '6' */
  1930. 00001384  6643                     bne        +0x45 /* 000013C9 */
  1931. 00001386  15C5 0F0F                move.b     [PC + 0xF0F /* 00002297, cstring ""<EOF> */], D5
  1932. 0000138A  E500                     asl        D0.b, 2
  1933. 0000138C  030A                     btst       A2, D1
  1934. 0000138E  1E3C D710                move.b     D7, 0x10
  1935. 00001392  67A6                     beq        -0x58 /* 0000133A */
  1936. 00001394  9651                     sub.w      D3, [A1]
  1937. 00001396  7AE3                     moveq.l    D5, 0xFFFFFFE3
  1938. 00001398  2445                     movea.l    A2, D5
  1939. 0000139A  7A07                     moveq.l    D5, 0x07
  1940. 0000139C  0798                     bclr       [A0]+, D3
  1941. 0000139E  0FA6                     bclr       -[A6], D7
  1942. 000013A0  96A3                     sub.l      D3, -[A3]
  1943. 000013A2  41FB 1F37 079F 9615 030B 08E2 lea.l      A0, [[PC + 0x79F9615] + D1 * 8 + 0x30B08E2]
  1944. 000013AE  2B04                     move.l     -[A5], D4
  1945. 000013B0  2D03                     move.l     -[A6], D3
  1946. 000013B2  AB15                     syscall    PatExpand
  1947. 000013B4  3B11                     move.w     -[A5], [A1]
  1948. 000013B6  931D                     sub.b      [A5]+, D1
  1949. 000013B8  ED01                     asl        D1.b, 6
  1950. 000013BA  6309                     bls        +0xB /* 000013C5 */
  1951. 000013BC  B300                     xor.b      D0, D1
  1952. 000013BE  0700                     btst       D0, D3
  1953. 000013C0  4F05                     .invalid   7, D5 // invalid opcode 4 with b == 4
  1954. 000013C2  0737 000C                btst       [A7 + D0.w + 0xC], D3
  1955. 000013C6  9685                     sub.l      D3, D5
  1956. 000013C8  803B EBC3 013B 410F      or.b       D0, [[ + <<invalid base displacement size>>] + 0x13B410F]
  1957. 000013D0  A8DB                     syscall    CloseRgn
  1958. 000013D2  20A3                     move.l     [A0], -[A3]
  1959. 000013D4  012B 29DC                btst       [A3 + 0x29DC], D0
  1960. 000013D8  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  1961. 000013DA  D8DC                     add.w      A4, [A4]+
  1962. 000013DC  0571 C43C                bchg       [A1 + A4.w * 4 + 0x3C], D2
  1963. 000013E0  0310                     btst       [A0], D1
  1964. 000013E2  892F 2306                or.b       [A7 + 0x2306], D4
  1965. 000013E6  33AB 5318 6C04           move.w     [A1 + D6 * 4 + 0x4], [A3 + 0x5318]
  1966. 000013EC  E101                     asl        D1.b, 8
  1967. 000013EE  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1968. 000013F0  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  1969. 000013F2  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1970. 000013F4  5102                     subq.b     D2, 8
  1971. 000013F6  C44B                     and.w      D2, A3
  1972. 000013F8  030F                     btst       A7, D1
  1973. 000013FA  06D3                     .incomplete
  1974. 000013FC  0F65                     bchg       -[A5], D7
  1975. 000013FE  059B                     bclr       [A3]+, D2
  1976. 00001400  0A07 04B8                xori.b     D7, 0xB8
  1977. 00001404  5A60                     addq.w     -[A0], 5
  1978. 00001406  E596                     roxl       D6, 2
  1979. 00001408  0402 C381                subi.b     D2, 0x81
  1980. 0000140C  A82A                     syscall    ComponentDispatch
  1981. 0000140E  28A6                     move.l     [A4], -[A6]
  1982. 00001410  4ED7                     jmp        [A7]
  1983. 00001412  10B9 5A41 9F06           move.b     [A0], [0x5A419F06]
  1984. 00001418  2A10                     move.l     D5, [A0]
  1985. 0000141A  262B 10E3                move.l     D3, [A3 + 0x10E3]
  1986. 0000141E  060E 18B3                addi.b     A6, 0xB3
  1987. 00001422  2027                     move.l     D0, -[A7]
  1988. 00001424  0057 F57D                ori.w      [A7], 0xF57D
  1989. 00001428  F5F4                     .invalid   <<F/7/2>>
  1990. 0000142A  696E                     bvs        +0x70 /* 0000149A */
  1991. 0000142C  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  1992. 0000142E  8546 DB08                pack       D2, D6, 0xDB08
  1993. 00001432  416D 810A                chk.w      D0, [A5 - 0x7EF6]
  1994. 00001436  2706                     move.l     -[A3], D6
  1995. 00001438  2A49                     movea.l    A5, A1
  1996. 0000143A  4633 0C49                not.b      [A3 + D0 * 4 + 0x49]
  1997. 0000143E  462B 0B49                not.b      [A3 + 0xB49]
  1998. 00001442  460F                     not.b      A7
  1999. 00001444  306B 0C21                movea.w    A0, [A3 + 0xC21]
  2000. 00001448  DC45                     add.w      D6, D5
  2001. 0000144A  01BE                     bclr       <<invalid special address>>, D0
  2002. 0000144C  4202                     clr.b      D2
  2003. 0000144E  0F30 3B08                btst       [A0 + <<invalid base displacement size>> + D3 * 2], D7
  2004. 00001452  0608 070A                addi.b     A0, 0xA /* '\n' */
  2005. 00001456  87E9 7002                divs.w     D3, [A1 + 0x7002]
  2006. 0000145A  0F2A 4E11                btst       [A2 + 0x4E11], D7
  2007. 0000145E  F9F7                     .invalid   <<F/7/4>>
  2008. 00001460  14FC C908                move.b     [A2]+, 0x8
  2009. 00001464  0FD5                     .incomplete
  2010. 00001466  08BB 12C9 0807           bclr.b     [PC + D0 + 0x7], 0xC9
  2011. 0000146C  04E4                     .incomplete
  2012. 0000146E  C508                     abcd       -[A2], -[A0]
  2013. 00001470  0F30 5B0F C508 4101      btst       [[A0 + <<invalid base displacement size>>] + D5 * 2 - 0x3AF7BEFF], D7
  2014. 00001478  C508                     abcd       -[A2], -[A0]
  2015. 0000147A  0F30 4304                btst       <<invalid full ext with I/IS == 4>>, D7
  2016. 0000147E  170B                     move.b     -[A3], A3
  2017. 00001480  2BAD 08F3 60F7           move.l     [A5 + D6.w - 0x9], [A5 + 0x8F3]
  2018. 00001486  153B A715                move.b     -[A2], [[PC] + A2 * 8]
  2019. 0000148A  4C53 02A7                movem.l    D0,D1,D2,D5,D7,A1, [A3]
  2020. 0000148E  1512                     move.b     -[A2], [A2]
  2021. 00001490  0707                     btst       D7, D3
  2022. 00001492  41A5                     .invalid   0, -[A5] // invalid opcode 4 with b == 6
  2023. 00001494  080F 8D11                btst.b     A7, 0x11
  2024. 00001498  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  2025. label0000149A:
  2026. 0000149A  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2027. 0000149C  0F81                     bclr       D1, D7
  2028. 0000149E  1146 0892                move.b     [A0 + 0x892], D6
  2029. 000014A2  9111                     sub.b      [A1], D0
  2030. 000014A4  8374 F715                or.w       [[A4] + A7 * 8], D1
  2031. 000014A8  81A7                     or.l       -[A7], D0
  2032. 000014AA  1592 1157                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A2]
  2033. 000014AE  9511                     sub.b      [A1], D2
  2034. 000014B0  3B0E                     move.w     -[A5], A6
  2035. 000014B2  C908                     abcd       -[A4], -[A0]
  2036. 000014B4  0F8D                     bclr       A5, D7
  2037. 000014B6  1141 01C5                move.b     [A0 + 0x1C5], D1
  2038. 000014BA  080F 8111                btst.b     A7, 0x11
  2039. 000014BE  05CE                     .incomplete
  2040. 000014C0  AD08                     syscall    ShowHide, auto_pop
  2041. 000014C2  F795                     .invalid   <<F/6/3>>
  2042. 000014C4  C8A7                     and.l      D4, -[A7]
  2043. 000014C6  15D9 D320                move.b     [PC - 0x2CE0 /* FFFFE7E8, cstring ""<EOF> */], [A1]+
  2044. 000014CA  A715                     syscall    SetVol/PBHSetVol/HSetVol, flags=7
  2045. 000014CC  9FBB 08A9                sub.l      [PC + D0 - 0x87], D7
  2046. 000014D0  0893 738D                bclr.b     [A3], 0x8D
  2047. 000014D4  1141 01A5                move.b     [A0 + 0x1A5], D1
  2048. 000014D8  080F 2923                btst.b     A7, 0x23 /* '#' */
  2049. 000014DC  070E                     btst       A6, D3
  2050. 000014DE  28CD                     move.l     [A4]+, A5
  2051. 000014E0  08F7 960E A716 1F9B      bset.b     [[A7] + A2 * 8 + 0x1F9B], 0xE
  2052. 000014E8  37A7 162C                move.w     [A3 + D1.w * 8 + 0x2C], -[A7]
  2053. 000014EC  7B18                     moveq.l    D5, 0x18
  2054. 000014EE  C908                     abcd       -[A4], -[A0]
  2055. 000014F0  0FCD                     .incomplete
  2056. 000014F2  0841 01C5                bchg.b     D1, 0xC5
  2057. 000014F6  080F 691A                btst.b     A7, 0x1A
  2058. 000014FA  152C BB53                move.b     -[A2], [A4 - 0x44AD]
  2059. 000014FE  D908                     addx.b     -[A4], -[A0]
  2060. 00001500  670D                     beq        +0xF /* 0000150F */
  2061. 00001502  7A87                     moveq.l    D5, 0xFFFFFF87
  2062. 00001504  13B0 454F 5371 9301 D712 move.b     [[A1 - 0x6CFE28EE]], <<invalid full ext with IS == 1 and I/IS == 7>>
  2063. 0000150E  FFFA                     .invalid   <<F/7/7>>
  2064. 00001510  3307                     move.w     -[A1], D7
  2065. 00001512  8301                     sbcd       D1, D1
  2066. 00001514  6B05                     bmi        +0x7 /* 0000151B */
  2067. 00001516  710B                     moveq.l    D0, 0x0B
  2068. 00001518  CB02                     abcd       D5, D2
  2069. 0000151A  6B05                     bmi        +0x7 /* 00001521 */
  2070. 0000151C  111E                     move.b     -[A0], [A6]+
  2071. 0000151E  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2072. 00001520  AF0A                     syscall    DrawLine, auto_pop
  2073. 00001522  1703                     move.b     -[A3], D3
  2074. 00001524  5FA3                     subq.l     -[A3], 7
  2075. 00001526  3947 0B3C                move.w     [A4 + 0xB3C], D7
  2076. 0000152A  02F3                     .incomplete
  2077. 0000152C  1A37 00B5                move.b     D5, [A7 + D0.w - 0x75]
  2078. 00001530  9310                     sub.b      [A0], D1
  2079. 00001532  2E04                     move.l     D7, D4
  2080. 00001534  8B00                     sbcd       D5, D0
  2081. 00001536  0D0A                     btst       A2, D6
  2082. 00001538  5A03                     addq.b     D3, 5
  2083. 0000153A  21DB 3C57                move.l     [0x00003C57], [A3]+
  2084. 0000153E  0D85                     bclr       D5, D6
  2085. 00001540  8645                     or.w       D3, D5
  2086. 00001542  5716                     subq.b     [A6], 3
  2087. 00001544  1286                     move.b     [A1], D6
  2088. 00001546  270C                     move.l     -[A3], A4
  2089. 00001548  C3A2                     and.l      -[A2], D1
  2090. 0000154A  06EB                     .incomplete
  2091. 0000154C  1680                     move.b     [A3], D0
  2092. 0000154E  D331 3877                add.b      [A1 + D3 + 0x77], D1
  2093. 00001552  064D 7B41                addi.w     A5, 0x7B41 /* '{A' */
  2094. 00001556  E846                     asr        D6.w, 4
  2095. 00001558  5322                     subq.b     -[A2], 1
  2096. 0000155A  92BB 003B                sub.l      D1, [PC + D0.w + 0x3B]
  2097. 0000155E  219B 8CDB                move.l     [A0 + A0 * 4 - 0x37], [A3]+
  2098. 00001562  2116                     move.l     -[A0], [A6]
  2099. 00001564  1706                     move.b     -[A3], D6
  2100. 00001566  6004                     bra        +0x6 /* 0000156C */
  2101. 00001568  0F06                     btst       D6, D7
  2102. 0000156A  EC04                     asr        D4.b, 6
  2103. label0000156C:
  2104. 0000156C  EC6A                     lsr        D2.w, D6
  2105. 0000156E  ECFE EC73                bfclr      <<invalid special address>> {D1:D3}
  2106. 00001572  090F                     btst       A7, D4
  2107. 00001574  0A73 05FC 4626           xori.w     [A3 + D4.w * 8 + 0x26], 0x5FC
  2108. 0000157A  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  2109. 0000157C  B300                     xor.b      D0, D1
  2110. 0000157E  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2111. 00001580  0B0D                     btst       A5, D5
  2112. 00001582  1701                     move.b     -[A3], D1
  2113. 00001584  190B                     move.b     -[A4], A3
  2114. 00001586  0D61                     bchg       -[A1], D6
  2115. 00001588  1200                     move.b     D1, D0
  2116. 0000158A  EB2F                     lsl        D7.b, D5
  2117. 0000158C  6E36                     bgt        +0x38 /* 000015C4 */
  2118. 0000158E  D30B                     addx.b     -[A1], -[A3]
  2119. 00001590  4002                     negx.b     D2
  2120. 00001592  2332 6E36                move.l     -[A1], [A2 + D6 * 8 + 0x36]
  2121. 00001596  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2122. 00001598  A11A                     syscall    GetZone, flags=1
  2123. 0000159A  4002                     negx.b     D2
  2124. 0000159C  1789 EB73 0009 6DDB 1E6B 0217 move.b     [[A3 + 0x96DDB] + 0x1E6B0217], A1
  2125. 000015A8  0B21                     btst       -[A1], D5
  2126. 000015AA  D30C                     addx.b     -[A1], -[A4]
  2127. 000015AC  2704                     move.l     -[A3], D4
  2128. 000015AE  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  2129. 000015B0  22D3                     move.l     [A1]+, [A3]
  2130. 000015B2  07F6                     .incomplete
  2131. 000015B4  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2132. 000015B6  8308                     sbcd       -[A1], -[A0]
  2133. 000015B8  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2134. 000015BA  A171                     syscall    AttachVBL, flags=1
  2135. 000015BC  CB01                     abcd       D5, D1
  2136. 000015BE  2316                     move.l     -[A1], [A6]
  2137. 000015C0  0704                     btst       D4, D3
  2138. 000015C2  F173                     .extension 0x173 <<F/4-5/0>> // unimplemented
  2139. label000015C4:
  2140. 000015C4  118B 0D3B 0B06 FB0B 6B01 4308 move.b     [[A0 + 0xB06FB0B + D0 * 4] + 0x6B014308], A3
  2141. 000015D0  5A58                     addq.w     [A0]+, 5
  2142. 000015D2  CB0F                     abcd       -[A5], -[A7]
  2143. 000015D4  A102                     syscall    Read, flags=1
  2144. 000015D6  7B0E                     moveq.l    D5, 0x0E
  2145. 000015D8  A502                     syscall    Read, flags=5
  2146. 000015DA  C30F                     abcd       -[A1], -[A7]
  2147. 000015DC  9B0C                     subx.b     -[A5], -[A4]
  2148. 000015DE  929B                     sub.l      D1, [A3]+
  2149. 000015E0  1113                     move.b     -[A0], [A3]
  2150. 000015E2  0F13                     btst       [A3], D7
  2151. 000015E4  19A6 3E89                move.b     [A4 + D3 * 8 - 0x119], -[A6]
  2152. 000015E8  AE77                     syscall    0xA77, auto_pop
  2153. 000015EA  072E 1B00                btst       [A6 + 0x1B00], D3
  2154. 000015EE  3707                     move.w     -[A3], D7
  2155. 000015F0  381B                     move.w     D4, [A3]+
  2156. 000015F2  0027 09C5                ori.b      -[A7], 0xC5
  2157. 000015F6  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2158. 000015F8  93F1 0257                sub.l      A1, [A1 + D0.w * 2 + 0x57]
  2159. 000015FC  0C8C 0608 1706           cmpi.l     A4, 0x6081706
  2160. 00001602  580F                     addq.b     A7, 4
  2161. 00001604  B4C9                     cmpa.w     A2, A1
  2162. 00001606  1123                     move.b     -[A0], -[A3]
  2163. 00001608  1007                     move.b     D0, D7
  2164. 0000160A  09E0                     .incomplete
  2165. 0000160C  1B05                     move.b     -[A5], D5
  2166. 0000160E  730C                     moveq.l    D1, 0x0C
  2167. 00001610  1402                     move.b     D2, D2
  2168. 00001612  3B61 8573                move.w     [A5 - 0x7A8D], -[A1]
  2169. 00001616  7B19                     moveq.l    D5, 0x19
  2170. 00001618  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2171. 0000161A  6FF7                     ble        -0x7 /* 00001613 */
  2172. 0000161C  1780 D717 9123 100D      move.b     [[A3] + A5 * 8 - 0x6EDCEFF3], D0
  2173. 00001624  0B23                     btst       -[A3], D5
  2174. 00001626  10F7 17A7 8718 1115 0E14 move.b     [A0]+, [[-0x78E8] + D1 * 8 + 0x11150E14]
  2175. 00001630  E50D                     lsl        D5.b, 2
  2176. 00001632  0F2A 6A07                btst       [A2 + 0x6A07], D7
  2177. 00001636  0A08 0312                xori.b     A0, 0x12
  2178. 0000163A  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  2179. 0000163C  730C                     moveq.l    D1, 0x0C
  2180. 0000163E  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  2181. 00001640  C322                     and.b      -[A2], D1
  2182. 00001642  1402                     move.b     D2, D2
  2183. 00001644  BB74 450E 5B0D           xor.w      [[A4 + <<invalid base displacement size>>] + D4 * 4 + 0x5B0D], D5
  2184. 0000164A  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2185. 0000164C  E0F7 17F1 D718 1A73      asr   .w   [[-0x28E7E58D]]
  2186. 00001654  0C4D 0B73                cmpi.w     A5, 0xB73
  2187. 00001658  0C51 0BC9                cmpi.w     [A1], 0xBC9
  2188. 0000165C  0A0F 253F                xori.b     A7, 0x3F /* '?' */
  2189. 00001660  8300                     sbcd       D1, D0
  2190. 00001662  2B17                     move.l     -[A5], [A7]
  2191. 00001664  C90A                     abcd       -[A4], -[A2]
  2192. 00001666  0700                     btst       D0, D3
  2193. 00001668  72A5                     moveq.l    D1, 0xFFFFFFA5
  2194. 0000166A  0A0F 6E36                xori.b     A7, 0x36 /* '6' */
  2195. 0000166E  CB13                     and.b      [A3], D5
  2196. 00001670  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2197. 00001672  75A7                     moveq.l    D2, 0xFFFFFFA7
  2198. 00001674  1886                     move.b     [A4], D6
  2199. 00001676  000F 25E2                ori.b      A7, 0xE2
  2200. 0000167A  B318                     xor.b      [A0]+, D1
  2201. 0000167C  E505                     asl        D5.b, 2
  2202. 0000167E  EE17                     roxr       D7.b, 7
  2203. 00001680  0DA6                     bclr       -[A6], D6
  2204. 00001682  D718                     add.b      [A0]+, D3
  2205. 00001684  02EE                     .incomplete
  2206. 00001686  2D05                     move.l     -[A6], D5
  2207. 00001688  EE25                     asr        D5.b, D7
  2208. 0000168A  051B                     btst       [A3]+, D2
  2209. 0000168C  00E9                     .incomplete
  2210. 0000168E  0227 09CD                andi.b     -[A7], 0xCD
  2211. 00001692  0704                     btst       D4, D3
  2212. 00001694  AF46                     syscall    bEND10, auto_pop
  2213. 00001696  0800 1788                btst.b     D0, 0x88
  2214. 0000169A  CF27                     and.b      -[A7], D7
  2215. 0000169C  0AF8                     .incomplete
  2216. 0000169E  270C                     move.l     -[A3], A4
  2217. 000016A0  9081                     sub.l      D0, D1
  2218. 000016A2  484D                     pea.l      A5
  2219. 000016A4  A1F7                     syscall    vDoEject, flags=1
  2220. 000016A6  18CB                     move.b     [A4]+, A3
  2221. 000016A8  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2222. 000016AA  DC1D                     add.b      D6, [A5]+
  2223. 000016AC  0817 0D2A                btst.b     [A7], 0x2A /* '*' */
  2224. 000016B0  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2225. 000016B2  F90D                     .extension 0x90D <<F/4-5/4>> // unimplemented
  2226. 000016B4  083E 1D08                btst.b     <<invalid special address>>, 0x8
  2227. 000016B8  0905                     btst       D5, D4
  2228. 000016BA  00D7                     .incomplete
  2229. 000016BC  9941                     subx.w     D4, D1
  2230. 000016BE  170F                     move.b     -[A3], A7
  2231. 000016C0  B6D9                     cmpa.w     A3, [A1]+
  2232. 000016C2  23CB 0A07 0B30           move.l     [0x0A070B30], A3
  2233. 000016C8  C1E2                     muls.w     D0, -[A2]
  2234. 000016CA  3924                     move.w     -[A4], -[A4]
  2235. 000016CC  3B0C                     move.w     -[A5], A4
  2236. 000016CE  81E4                     divs.w     D0, -[A4]
  2237. 000016D0  A718                     syscall    GetFPos, flags=7
  2238. 000016D2  6807                     bvc        +0x9 /* 000016DB */
  2239. 000016D4  0E57 C719                .invalid.w [A7], 0xC719 // invalid immediate operation
  2240. 000016D8  6C07                     bge        +0x9 /* 000016E1 */
  2241. 000016DA  0820 F719                btst.b     -[A0], 0x19
  2242. 000016DE  7DF7                     moveq.l    D6, 0xFFFFFFF7
  2243. 000016E0  198E F719                move.b     [[A4 + A7 * 8]], A6
  2244. 000016E4  9FF7 19B0 4105 1B26      sub.l      A7, [0x41051B26 + D1]
  2245. 000016EC  730A                     moveq.l    D1, 0x0A
  2246. 000016EE  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2247. 000016F0  BBD3                     cmpa.l     A5, [A3]
  2248. 000016F2  0487 19C7 8718           subi.l     D7, 0x19C78718
  2249. 000016F8  5BB3 0AB7                subq.l     [A3 + D0 * 2 - 0x73], 5
  2250. 000016FC  1867                     movea.b    A4, -[A7]
  2251. 000016FE  8320                     or.b       -[A0], D1
  2252. 00001700  6101                     bsr        +0x3 /* 00001703 */
  2253. 00001702  4458                     neg.w      [A0]+
  2254. 00001704  BB5E                     xor.w      [A6]+, D5
  2255. 00001706  0B14                     btst       [A4], D5
  2256. 00001708  9301                     subx.b     D1, D1
  2257. label0000170A:
  2258. 0000170A  C100                     abcd       D0, D0
  2259. 0000170C  85C7                     divs.w     D2, D7
  2260. 0000170E  E119                     rol        D1.b, 8
  2261. 00001710  68F8                     bvc        -0x6 /* 0000170A */
  2262. 00001712  35E2 3329                move.w     [PC + 0x3329 /* 00004A3D, cstring ""<EOF> */], -[A2]
  2263. 00001716  E502                     asl        D2.b, 2
  2264. 00001718  0337 6B02 3397           btst       [[A7 + <<invalid base displacement size>> + D6 * 2] + 0x3397], D1
  2265. 0000171E  ED02                     asl        D2.b, 6
  2266. 00001720  8B46 0608                pack       D5, D6, 0x0608
  2267. 00001724  BC37 09E9 0306           cmp.b      D6, [[0x306]]
  2268. 0000172A  DC05                     add.b      D6, D5
  2269. 0000172C  C685                     and.l      D3, D5
  2270. 0000172E  7036                     moveq.l    D0, 0x36
  2271. 00001730  9B0A                     subx.b     -[A5], -[A2]
  2272. 00001732  BCBB 0229                cmp.l      D6, [PC + D0.w * 2 + 0x29]
  2273. 00001736  038B                     bclr       A3, D1
  2274. 00001738  3017                     move.w     D0, [A7]
  2275. 0000173A  0E7D C15E                .invalid.w <<invalid special address>>, 0xC15E // invalid immediate operation
  2276. 0000173E  45AE EB04                .invalid   2, [A6 - 0x14FC] // invalid opcode 4 with b == 6
  2277. 00001742  370F                     move.w     -[A3], A7
  2278. 00001744  7C60                     moveq.l    D6, 0x60
  2279. 00001746  F719                     .extension 0x719 <<F/4-5/3>> // unimplemented
  2280. 00001748  F7F7                     .invalid   <<F/7/3>>
  2281. 0000174A  1862                     movea.b    A4, -[A2]
  2282. 0000174C  A142                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=1
  2283. 0000174E  D302                     addx.b     D1, D2
  2284. 00001750  04E1                     .incomplete
  2285. 00001752  B422                     cmp.b      D2, -[A2]
  2286. 00001754  CB1F                     and.b      [A7]+, D5
  2287. 00001756  4417                     neg.b      [A7]
  2288. 00001758  064C 4E41                addi.w     A4, 0x4E41 /* 'NA' */
  2289. 0000175C  6F4E                     ble        +0x50 /* 000017AC */
  2290. 0000175E  456F DB11                chk.w      D2, [A7 - 0x24EF]
  2291. 00001762  1B12                     move.b     -[A5], [A2]
  2292. 00001764  2524                     move.l     -[A2], -[A4]
  2293. 00001766  B437 1185                cmp.b      D2, [[ + <<invalid base displacement size>>] + D1]
  2294. 0000176A  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2295. 0000176C  66F7                     bne        -0x7 /* 00001765 */
  2296. 0000176E  1A77 0508                movea.b    A5, [A7 + <<invalid base displacement size>> + D0 * 4]
  2297. 00001772  370C                     move.w     -[A3], A4
  2298. 00001774  D95A                     add.w      [A2]+, D4
  2299. 00001776  DB10                     add.b      [A0], D5
  2300. 00001778  A71A                     syscall    GetZone, flags=7
  2301. 0000177A  25E4 A572                move.l     [PC - 0x5A8E /* FFFFBCEE, cstring ""<EOF> */], -[A4]
  2302. 0000177E  070B                     btst       A3, D3
  2303. 00001780  1BF7 1AA1                move.b     <<invalid special address>>, [A7 + D1 * 2 - 0x95]
  2304. 00001784  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2305. 00001786  B2A7                     cmp.l      D1, -[A7]
  2306. 00001788  1AC3                     move.b     [A5]+, D3
  2307. 0000178A  F79A                     .invalid   <<F/6/3>>
  2308. 0000178C  D087                     add.l      D0, D7
  2309. 0000178E  1AE1                     move.b     [A5]+, -[A1]
  2310. 00001790  C15C                     and.w      [A4]+, D0
  2311. 00001792  F71A                     .extension 0x71A <<F/4-5/3>> // unimplemented
  2312. 00001794  ECF7 1AFD 8108           bfclr      [A7 + <<invalid base displacement size>> + A0] {D3:D5}
  2313. 0000179A  6971                     bvs        +0x73 /* 0000180D */
  2314. 0000179C  0027 89EB                ori.b      -[A7], 0xEB
  2315. 000017A0  370F                     move.w     -[A3], A7
  2316. 000017A2  A5F5                     syscall    vXFSearch, flags=5
  2317. 000017A4  087B 05ED 0813           bchg.b     [PC + D0 + 0x13], 0xED
  2318. 000017AA  0347                     bchg       D7, D1
  2319. label000017AC:
  2320. 000017AC  0F81                     bclr       D1, D7
  2321. 000017AE  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  2322. 000017B0  08F7 1B2E F71B 3F87 1B50 bset.b     [[A7 + A7 * 8] + 0x3F871B50], 0x2E /* '.' */
  2323. 000017BA  F79B                     .invalid   <<F/6/3>>
  2324. 000017BC  5BF7 1B6C                smi        <<invalid full ext with I/IS == 4>>
  2325. 000017C0  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2326. 000017C2  7DF7                     moveq.l    D6, 0xFFFFFFF7
  2327. 000017C4  1B8E 971B 9FF7 9BAB      move.b     [[A5 + A1 * 8] - 0x60086455], A6
  2328. 000017CC  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2329. 000017CE  BCF7 1BCD                cmpa.w     A6, <<invalid full ext with IS == 1 and I/IS == 5>>
  2330. 000017D2  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2331. 000017D4  DEF1 09A5 090F           add.w      A7, [[0x90F] + D0]
  2332. 000017DA  DA82                     add.l      D5, D2
  2333. 000017DC  3623                     move.w     D3, -[A3]
  2334. 000017DE  0BA7                     bclr       -[A7], D5
  2335. 000017E0  1BFF                     move.b     <<invalid special address>>, <<invalid special address>>
  2336. 000017E2  B126                     xor.b      -[A6], D0
  2337. 000017E4  D108                     addx.b     -[A0], -[A0]
  2338. 000017E6  3EC1                     move.w     [A7]+, D1
  2339. 000017E8  08F7 1C23 F71A 0A09      bset.b     [[A7 + A7 * 8] + 0xA09], 0x23 /* '#' */
  2340. 000017F0  2FDA                     move.l     <<invalid special address>>, [A2]+
  2341. 000017F2  9352                     sub.w      [A2], D1
  2342. 000017F4  370B                     move.w     -[A3], A3
  2343. 000017F6  57E5                     seq        -[A5]
  2344. 000017F8  08E9 BCE7 0730           bset.b     [A1 + 0x730], 0xE7
  2345. 000017FE  6C4A                     bge        +0x4C /* 0000184A */
  2346. 00001800  4713                     .invalid   3, [A3] // invalid opcode 4 with b == 4
  2347. 00001802  1A11                     move.b     D5, [A1]
  2348. 00001804  BF4B                     cmpm.w     [A7]+, [A3]+
  2349. 00001806  0161                     bchg       -[A1], D0
  2350. 00001808  0B27                     btst       -[A7], D5
  2351. 0000180A  126C F71C                movea.b    A1, [A4 - 0x8E4]
  2352. 0000180E  65F7                     bcs        -0x7 /* 00001807 */
  2353. 00001810  1C76 6D0B 0143 F71C      movea.b    A6, [[A6 + <<invalid base displacement size>> + D6 * 4] + 0x143F71C]
  2354. 00001818  8EF7 1C9F                divu.w     D7, [A7 + D1 * 4 - 0x97]
  2355. 0000181C  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2356. 0000181E  B0F7 1CC1                cmpa.w     A0, [A7 + D1 * 4 - 0x63]
  2357. 00001822  F71C                     .extension 0x71C <<F/4-5/3>> // unimplemented
  2358. 00001824  3185 1F46                move.w     <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  2359. 00001828  993D                     sub.b      <<invalid special address>>, D4
  2360. 0000182A  9B2B F71C                sub.b      [A3 - 0x8E4], D5
  2361. 0000182E  ECF7 1CFD F71D           bfclr      [[A7] + A7 * 8] {D3:D5}
  2362. 00001834  0EF7                     .incomplete
  2363. 00001836  1D1F                     move.b     -[A6], [A7]+
  2364. 00001838  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2365. 0000183A  30F1 0B89                move.w     [A0]+, [[ + <<invalid base displacement size>> + D0 * 2]]
  2366. 0000183E  3FF7 1D4B F71D 5CF7      move.w     <<invalid special address>>, [[A7 + <<invalid base displacement size>>] - 0x8E2A309]
  2367. 00001846  1D6D F71D 7EF7           move.b     [A6 + 0x7EF7], [A5 - 0x8E3]
  2368. // begin alternate branch 0000184A-0000184C
  2369. label0000184A:
  2370. 0000184A  7EF7                     moveq.l    D7, 0xFFFFFFF7
  2371. // end alternate branch 0000184A-0000184C
  2372. label0000184A: // (misaligned)
  2373. 0000184C  1D8F F50B 8941 F71D      move.b     [[A6 + <<invalid base displacement size>> + A7 * 4] - 0x76BE08E3], A7
  2374. 00001854  ABF7                     syscall    SynchIdleTime
  2375. 00001856  1DBC F71D CDF7           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, 0x1D
  2376. 0000185C  1DDE                     move.b     <<invalid special address>>, [A6]+
  2377. 0000185E  F71D                     .extension 0x71D <<F/4-5/3>> // unimplemented
  2378. 00001860  EF9D                     rol        D5, 7
  2379. 00001862  43F7 1E0B                lea.l      A1, [A7 + D1 * 8 + 0xB]
  2380. 00001866  F71E                     .extension 0x71E <<F/4-5/3>> // unimplemented
  2381. 00001868  1CE7                     move.b     [A6]+, -[A7]
  2382. 0000186A  1E2D C322                move.b     D7, [A5 - 0x3CDE]
  2383. 0000186E  0704                     btst       D4, D3
  2384. 00001870  47DE                     lea.l      A3, [A6]+
  2385. 00001872  3C1B                     move.w     D6, [A3]+
  2386. 00001874  05F5                     .incomplete
  2387. 00001876  EA3B                     ror        D3.b, D5
  2388. 00001878  2901                     move.l     -[A4], D1
  2389. 0000187A  E912                     roxl       D2.b, 4
  2390. 0000187C  C322                     and.b      -[A2], D1
  2391. 0000187E  5A07                     addq.b     D7, 5
  2392. 00001880  0266 0802                andi.w     -[A6], 0x802
  2393. 00001884  A39F                     syscall    PowerDispatch, flags=3
  2394. 00001886  1704                     move.b     -[A3], D4
  2395. 00001888  26D3                     move.l     [A3]+, [A3]
  2396. 0000188A  2F58 0371                move.l     [A7 + 0x371], [A0]+
  2397. 0000188E  105B                     movea.b    A0, [A3]+
  2398. 00001890  5943                     subq.w     D3, 4
  2399. 00001892  0C0A AD00                cmpi.b     A2, 0x0
  2400. 00001896  3441                     movea.w    A2, D1
  2401. 00001898  0314                     btst       [A4], D1
  2402. 0000189A  025B 8263                andi.w     [A3]+, 0x8263
  2403. 0000189E  002A 7301 8301           ori.b      [A2 - 0x7CFF], 0x1
  2404. 000018A4  1E10                     move.b     D7, [A0]
  2405. 000018A6  D319                     add.b      [A1]+, D1
  2406. 000018A8  561E                     addq.b     [A6]+, 3
  2407. 000018AA  10B3 2642                move.b     [A0], [A3 + D2.w * 8 + 0x42]
  2408. 000018AE  070F                     btst       A7, D3
  2409. 000018B0  E807                     asr        D7.b, 4
  2410. 000018B2  049E 2310 370E           subi.l     [A6]+, 0x2310370E
  2411. // begin alternate branch 000018B6-000018B8
  2412. fn000018B6:
  2413. 000018B6  370E                     move.w     -[A3], A6
  2414. // end alternate branch 000018B6-000018B8
  2415. fn000018B6: // (misaligned)
  2416. 000018B8  97EB 060B                sub.l      A3, [A3 + 0x60B]
  2417. 000018BC  114B 04DE                move.b     [A0 + 0x4DE], A3
  2418. 000018C0  3C2E 2880                move.w     D6, [A6 + 0x2880]
  2419. 000018C4  330E                     move.w     -[A1], A6
  2420. 000018C6  E317                     roxl       D7.b, 1
  2421. 000018C8  6301                     bls        +0x3 /* 000018CB */
  2422. 000018CA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2423. 000018CC  8306                     sbcd       D1, D6
  2424. 000018CE  4B32 3710                .invalid   5, [A2 + D3 * 8] // invalid opcode 4 with b == 4
  2425. 000018D2  D053                     add.w      D0, [A3]
  2426. 000018D4  030B                     btst       A3, D1
  2427. 000018D6  140B                     move.b     D2, A3
  2428. 000018D8  1421                     move.b     D2, -[A1]
  2429. 000018DA  000B 147B                ori.b      A3, 0x7B /* '{' */
  2430. 000018DE  1D7B 1D7B 1DE3 22E3 22E3 229B 1D9B move.b     [A6 + 0x1D9B], [[PC + 0x1DE322E3] + 0x22E3229B]
  2431. 000018EC  1D21                     move.b     -[A6], -[A1]
  2432. 000018EE  00E3                     .incomplete
  2433. 000018F0  02DB                     .incomplete
  2434. 000018F2  0417 0637                subi.b     [A7], 0x37 /* '7' */
  2435. 000018F6  29FF 663B 1753           move.l     0x663B1753, <<invalid special address>>
  2436. 000018FC  3088                     move.w     [A0], A0
  2437. 000018FE  4B53                     chk.w      D5, [A3]
  2438. 00001900  3A43                     movea.w    A5, D3
  2439. 00001902  1543 024B                move.b     [A2 + 0x24B], D3
  2440. 00001906  5338 EC42                subq.b     [0xFFFFEC42], 1
  2441. 0000190A  3A0B                     move.w     D5, A3
  2442. 0000190C  1BBB 360F 221B           move.b     [A5 + D2.w * 2 + 0x1B], [PC + D3.w * 8 + 0xF]
  2443. 00001912  2F44 A320                move.l     [A7 - 0x5CE0], D4
  2444. 00001916  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2445. 00001918  5B3C 7306                subq.b     0x6, 5
  2446. 0000191C  228B                     move.l     [A1], A3
  2447. 0000191E  1744 5B05                move.b     [A3 + 0x5B05], D4
  2448. 00001922  6192                     bsr        -0x6C /* 000018B6 */
  2449. 00001924  7461                     moveq.l    D2, 0x61
  2450. 00001926  9274 6592 C336           sub.w      D1, [[ + D6 * 4] - 0x3CCA]
  2451. 0000192C  F364                     .extension 0x364 <<F/4-5/1>> // unimplemented
  2452. 0000192E  E302                     asl        D2.b, 1
  2453. 00001930  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2454. 00001932  1409                     move.b     D2, A1
  2455. 00001934  123B 2714                move.b     D1, <<invalid full ext with I/IS == 4>>
  2456. 00001938  170D                     move.b     -[A3], A5
  2457. 0000193A  E017                     roxr       D7.b, 8
  2458. 0000193C  025E 0F2A                andi.w     [A6]+, 0xF2A
  2459. 00001940  101B                     move.b     D0, [A3]+
  2460. 00001942  1E49                     movea.b    A7, A1
  2461. 00001944  01D0                     .incomplete
  2462. 00001946  9304                     subx.b     D1, D4
  2463. 00001948  B346                     xor.w      D6, D1
  2464. 0000194A  E800                     asr        D0.b, 4
  2465. 0000194C  0F30 BB12 E302           btst       [[A0 + A3 * 2] - 0x1CFE], D7
  2466. 00001952  132E A501                move.b     -[A1], [A6 - 0x5AFF]
  2467. 00001956  D305                     addx.b     D1, D5
  2468. 00001958  0802 0796                btst.b     D2, 0x96
  2469. 0000195C  85E3                     divs.w     D2, -[A3]
  2470. 0000195E  0293 1445 014B           andi.l     [A3], 0x1445014B
  2471. 00001964  3807                     move.w     D4, D7
  2472. 00001966  0E7C 0207 9603           .invalid.w 0x9603, 0x207 // invalid immediate operation
  2473. 0000196C  E302                     asl        D2.b, 1
  2474. 0000196E  0306                     btst       D6, D1
  2475. 00001970  6501                     bcs        +0x3 /* 00001973 */
  2476. 00001972  832E 6501                or.b       [A6 + 0x6501], D1
  2477. 00001976  6361                     bls        +0x63 /* 000019D9 */
  2478. 00001978  3007                     move.w     D0, D7
  2479. 0000197A  0A50 3703                xori.w     [A0], 0x3703
  2480. 0000197E  FAF1 1A7B                .extension 0xAF1 <<F/2-3/5>> // unimplemented
  2481. 00001982  0581                     bclr       D1, D2
  2482. 00001984  171C                     move.b     -[A3], [A4]+
  2483. 00001986  1706                     move.b     -[A3], D6
  2484. 00001988  A538                     syscall    WriteParam, flags=5
  2485. 0000198A  0802 0F81                btst.b     D2, 0x81
  2486. 0000198E  1657                     movea.b    A3, [A7]
  2487. 00001990  0A5A 85C7                xori.w     [A2]+, 0x85C7
  2488. 00001994  1C6A BB04                movea.b    A6, [A2 - 0x44FC]
  2489. 00001998  930B                     subx.b     -[A1], -[A3]
  2490. 0000199A  E1C3                     asl   .w   D3
  2491. 0000199C  086C 4E65 0085           bchg.b     [A4 + 0x85], 0x65 /* 'e' */
  2492. 000019A2  0317                     btst       [A7], D1
  2493. 000019A4  0DAB B79F                bclr       [A3 - 0x4861], D6
  2494. 000019A8  8B28 BB04                or.b       [A0 - 0x44FC], D5
  2495. 000019AC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2496. 000019AE  C903                     abcd       D4, D3
  2497. 000019B0  5103                     subq.b     D3, 8
  2498. 000019B2  0F4D                     bchg       A5, D7
  2499. 000019B4  031B                     btst       [A3]+, D1
  2500. 000019B6  00F7                     .incomplete
  2501. 000019B8  1791 B717 A2A7 1FB6      move.b     [[A3] + A3 * 8 - 0x5D58E04A], [A1]
  2502. 000019C0  3E85                     move.w     [A7], D5
  2503. 000019C2  060F 8106                addi.b     A7, 0x6
  2504. 000019C6  71D3                     moveq.l    D0, 0xFFFFFFD3
  2505. 000019C8  F71F                     .extension 0x71F <<F/4-5/3>> // unimplemented
  2506. 000019CA  ACB5                     syscall    ScriptUtil, auto_pop
  2507. 000019CC  0AF7                     .incomplete
  2508. 000019CE  9FAA 5D03                sub.l      [A2 + 0x5D03], D7
  2509. 000019D2  F7A0                     .invalid   <<F/6/3>>
  2510. 000019D4  1B5D 030F                move.b     [A5 + 0x30F], [A5]+
  2511. 000019D8  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  2512. 000019DA  0A24 830C                xori.b     -[A4], 0xC
  2513. 000019DE  0308                     btst       A0, D1
  2514. 000019E0  3C2E 6A0B                move.w     D6, [A6 + 0x6A0B]
  2515. 000019E4  1193 0BDE                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3]
  2516. 000019E8  4E63                     move       USP, A3
  2517. 000019EA  0B33 0EFB                btst       [A3 + D0 * 8 - 0x5], D5
  2518. 000019EE  1F63 018B                move.b     [A7 + 0x18B], -[A3]
  2519. 000019F2  0B83                     bclr       D3, D5
  2520. 000019F4  06B3 1B2D 2F93 02E3      addi.l     [A3 + D0.w * 2 - 0x29], 0x1B2D2F93
  2521. 000019FC  0B23                     btst       -[A3], D5
  2522. 000019FE  04EB                     .incomplete
  2523. 00001A00  0B7B 10F3                bchg       [PC + D1.w - 0x13], D5
  2524. 00001A04  127B 19AB 1B8B 1003 1403 movea.b    A1, [[0x1B8B + D1] + 0x10031403]
  2525. 00001A0E  1421                     move.b     D2, -[A1]
  2526. 00001A10  0003 1414                ori.b      D3, 0x14
  2527. 00001A14  0B1E                     btst       [A6]+, D5
  2528. 00001A16  2714                     move.l     -[A3], [A4]
  2529. 00001A18  C717                     and.b      [A7], D3
  2530. 00001A1A  15C6 1007                move.b     [PC + 0x1007 /* 00002A23, cstring ""<EOF> */], D6
  2531. 00001A1E  0536 7501                btst       [[A6 + <<invalid base displacement size>> + D7 * 4]], D2
  2532. 00001A22  0F65                     bchg       -[A5], D7
  2533. 00001A24  01FB                     .incomplete
  2534. 00001A26  1271 0107 0FC7 0217      movea.b    A1, [[A1 + <<invalid base displacement size>>] + D0 + 0xFC70217]
  2535. 00001A2E  8140 A30D                pack       D0, D0, 0xA30D
  2536. 00001A32  3503                     move.w     -[A2], D3
  2537. 00001A34  C34A                     exg        A1, A2
  2538. 00001A36  2503                     move.l     -[A2], D3
  2539. 00001A38  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  2540. 00001A3A  7501                     moveq.l    D2, 0x01
  2541. 00001A3C  3361 2A10                move.w     [A1 + 0x2A10], -[A1]
  2542. 00001A40  2327                     move.l     -[A1], -[A7]
  2543. 00001A42  5501                     subq.b     D1, 2
  2544. 00001A44  A361                     syscall    MaxBlock, flags=3
  2545. 00001A46  2A10                     move.l     D5, [A0]
  2546. 00001A48  5B18                     subq.b     [A0]+, 5
  2547. 00001A4A  5501                     subq.b     D1, 2
  2548. 00001A4C  4B2C 2A10                .invalid   5, [A4 + 0x2A10] // invalid opcode 4 with b == 4
  2549. 00001A50  E316                     roxl       D6.b, 1
  2550. 00001A52  5501                     subq.b     D1, 2
  2551. 00001A54  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  2552. 00001A56  2A10                     move.l     D5, [A0]
  2553. 00001A58  BB13                     xor.b      [A3], D5
  2554. 00001A5A  5101                     subq.b     D1, 8
  2555. 00001A5C  000F 2A10                ori.b      A7, 0x10
  2556. 00001A60  AB04                     syscall    ColorMap
  2557. 00001A62  5501                     subq.b     D1, 2
  2558. 00001A64  0FC5                     .incomplete
  2559. 00001A66  D18B                     addx.l     -[A0], -[A3]
  2560. 00001A68  0C27 0FF0                cmpi.b     -[A7], 0xF0
  2561. 00001A6C  3E17                     move.w     D7, [A7]
  2562. 00001A6E  13A9 F71E 41E7           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A1 - 0x8E2]
  2563. 00001A74  1E52                     movea.b    A7, [A2]
  2564. 00001A76  270E                     move.l     -[A3], A6
  2565. 00001A78  4AE7                     tas.b      -[A7]
  2566. 00001A7A  1E76 65FB 270A D96D 0C1B 7543 movea.b    A7, [[0x270AD96D] + 0xC1B7543]
  2567. 00001A86  004B 0D2A                ori.w      A3, 0xD2A /* '\r*' */
  2568. 00001A8A  2853                     movea.l    A4, [A3]
  2569. 00001A8C  0567                     bchg       -[A7], D2
  2570. 00001A8E  1228 0714                move.b     D1, [A0 + 0x714]
  2571. 00001A92  1DF1 61F7                move.b     <<invalid special address>>, <<invalid full ext with IS == 1 and I/IS == 7>>
  2572. 00001A96  20F6 F721 07F7           move.l     [A0]+, [[A6 + 0x7F7 + A7 * 8]]
  2573. 00001A9C  2118                     move.l     -[A0], [A0]+
  2574. 00001A9E  090B                     btst       A3, D4
  2575. 00001AA0  D718                     add.b      [A0]+, D3
  2576. 00001AA2  A8FD                     syscall    PrGlue
  2577. 00001AA4  0212 4A46                andi.b     [A2], 0x46 /* 'F' */
  2578. 00001AA8  B10D                     cmpm.b     [A0]+, [A5]+
  2579. 00001AAA  0F31 63D1                btst       [[]], D7
  2580. // begin alternate branch 00001AAC-00001AAE
  2581. label00001AAC:
  2582. 00001AAC  63D1                     bls        -0x2D /* 00001A7F */
  2583. // end alternate branch 00001AAC-00001AAE
  2584. label00001AAC: // (misaligned)
  2585. 00001AAE  0C0A 1716                cmpi.b     A2, 0x16
  2586. 00001AB2  A5F7                     syscall    vDoEject, flags=5
  2587. 00001AB4  2151 D71C                move.l     [A0 - 0x28E4], [A1]
  2588. 00001AB8  D658                     add.w      D3, [A0]+
  2589. 00001ABA  5325                     subq.b     -[A5], 1
  2590. 00001ABC  92B3 7B73 11DB 6EA3 5E92 2B4D sub.l      D1, [[A3 + 0x11DB6EA3] + 0x5E922B4D]
  2591. 00001AC8  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  2592. 00001ACA  2716                     move.l     -[A3], [A6]
  2593. 00001ACC  D683                     add.l      D3, D3
  2594. 00001ACE  51C3                     sf         D3
  2595. 00001AD0  5EF3 0207                sgt        [A3 + D0.w * 2 + 0x7]
  2596. 00001AD4  16DC                     move.b     [A3]+, [A4]+
  2597. 00001AD6  11BA F721 B6F7           move.b     [A0 + A3.w * 8 - 0x9], [PC - 0x8DF /* 000011F9, value 0x1C */]
  2598. 00001ADC  21C7 585B                move.l     [0x0000585B], D7
  2599. 00001AE0  1BA7 21DA 1FF3           move.b     [[] + 0x1FF3], -[A7]
  2600. 00001AE6  0222 8B94                andi.b     -[A2], 0x94
  2601. 00001AEA  6EC0                     bgt        -0x3E /* 00001AAC */
  2602. 00001AEC  170D                     move.b     -[A3], A5
  2603. 00001AEE  1A51                     movea.b    A5, [A1]
  2604. 00001AF0  0827 16A4                btst.b     -[A7], 0xA4
  2605. 00001AF4  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  2606. 00001AF6  F3D7                     .invalid   <<F/7/1>>
  2607. 00001AF8  2204                     move.l     D1, D4
  2608. 00001AFA  1716                     move.b     -[A3], [A6]
  2609. 00001AFC  6A27                     bpl        +0x29 /* 00001B25 */
  2610. 00001AFE  14A0                     move.b     [A2], -[A0]
  2611. 00001B00  3327                     move.w     -[A1], -[A7]
  2612. 00001B02  0713                     btst       [A3], D3
  2613. 00001B04  2A43                     movea.l    A5, D3
  2614. 00001B06  0DF7                     .incomplete
  2615. 00001B08  21D8 BD1C                move.l     [0xFFFFBD1C], [A0]+
  2616. 00001B0C  1716                     move.b     -[A3], [A6]
  2617. 00001B0E  AF91                     syscall    ITabMatch, auto_pop
  2618. 00001B10  27AB 0427 16C1           move.l     [A3 + D1.w * 8 - 0x63], [A3 + 0x427]
  2619. 00001B16  0712                     btst       [A2], D3
  2620. 00001B18  3027                     move.w     D0, -[A7]
  2621. 00001B1A  08A1 4716                bclr.b     -[A1], 0x16
  2622. 00001B1E  DC4A                     add.w      D6, A2
  2623. 00001B20  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2624. 00001B22  6EF7                     bgt        -0x7 /* 00001B1B */
  2625. 00001B24  2160 1319                move.l     [A0 + 0x1319], -[A0]
  2626. 00001B28  6D31                     blt        +0x33 /* 00001B5B */
  2627. 00001B2A  A53A                     syscall    SetDateTime, flags=5
  2628. 00001B2C  0333 388B                btst       [A3 + D3 - 0x117], D1
  2629. 00001B30  0808 1719                btst.b     A0, 0x19
  2630. 00001B34  370F                     move.w     -[A3], A7
  2631. 00001B36  C531 10DD                and.b      [A1 + D1.w - 0x35], D2
  2632. 00001B3A  31B4 2713 123E F722 96F7 move.w     [A0 + A1.w * 8 - 0x9], [[A4 + D2 * 8] + 0x123EF722]
  2633. 00001B44  22A7                     move.l     [A1], -[A7]
  2634. 00001B46  E718                     rol        D0.b, 3
  2635. 00001B48  7497                     moveq.l    D2, 0xFFFFFF97
  2636. 00001B4A  2195 550B 1718 F60F      move.l     [[A0 + <<invalid base displacement size>> + D5 * 4] + 0x1718F60F], [A5]
  2637. 00001B52  B447                     cmp.w      D2, D7
  2638. 00001B54  0442 4189                subi.w     D2, 0x4189
  2639. 00001B58  3307                     move.w     -[A1], D7
  2640. 00001B5A  2E28 DE4E                move.l     D7, [A0 - 0x21B2]
  2641. 00001B5E  0716                     btst       [A6], D3
  2642. 00001B60  87FB 0F07 0AC5 1C6A      divs.w     D3, [[PC + <<invalid base displacement size>>] + D0 * 8 + 0xAC51C6A]
  2643. 00001B68  5A60                     addq.w     -[A0], 5
  2644. 00001B6A  A54A                     syscall    HNoPurge, flags=5
  2645. 00001B6C  40D0                     move.w     [A0], SR
  2646. 00001B6E  070F                     btst       A7, D3
  2647. 00001B70  CC73 012B 09DB 1D2A 28AA and.w      D6, [[A3 + 0x9DB + D0] + 0x1D2A28AA]
  2648. 00001B7A  4315                     .invalid   1, [A5] // invalid opcode 4 with b == 4
  2649. 00001B7C  E302                     asl        D2.b, 1
  2650. 00001B7E  7B05                     moveq.l    D5, 0x05
  2651. 00001B80  5A60                     addq.w     -[A0], 5
  2652. 00001B82  0714                     btst       [A4], D3
  2653. 00001B84  17FB 5070 0013           move.b     [PC + D0.w + 0x13], [PC + D5.w + 0x70]
  2654. 00001B8A  2D25                     move.l     -[A6], -[A5]
  2655. 00001B8C  550B                     subq.b     A3, 2
  2656. 00001B8E  1209                     move.b     D1, A1
  2657. 00001B90  11C5 9D69                move.b     [0xFFFF9D69], D5
  2658. 00001B94  E041                     asr        D1.w, 8
  2659. 00001B96  010B                     btst       A3, D0
  2660. 00001B98  3B2B 0756                move.w     -[A5], [A3 + 0x756]
  2661. 00001B9C  070D                     btst       A5, D3
  2662. 00001B9E  DF60                     add.w      -[A0], D7
  2663. 00001BA0  0073 1AB3 057B 2238 171A 8F77 1A93 ori.w      [[A3 + 0x2238171A] - 0x7088E56D], 0x1AB3
  2664. 00001BAE  FB67                     .extension 0xB67 <<F/4-5/5>> // unimplemented
  2665. 00001BB0  9B04                     subx.b     D5, D4
  2666. 00001BB2  2B09                     move.l     -[A5], A1
  2667. 00001BB4  8116                     or.b       [A6], D0
  2668. 00001BB6  30CB                     move.w     [A0]+, A3
  2669. 00001BB8  0761                     bchg       -[A1], D3
  2670. 00001BBA  254B 0D33                move.l     [A2 + 0xD33], A3
  2671. 00001BBE  2287                     move.l     [A1], D7
  2672. 00001BC0  234B 0710                move.l     [A1 + 0x710], A3
  2673. 00001BC4  956A B723                sub.w      [A2 - 0x48DD], D2
  2674. 00001BC8  019D                     bclr       [A5]+, D0
  2675. 00001BCA  24A1                     move.l     [A2], -[A1]
  2676. 00001BCC  864B                     or.w       D3, A3
  2677. 00001BCE  03F7                     .incomplete
  2678. 00001BD0  176A F722 E9F7           move.b     [A3 - 0x1609], [A2 - 0x8DE]
  2679. 00001BD6  22FA A71F                move.l     [A1]+, [PC - 0x58E1 /* FFFFC2F7, cstring ""<EOF> */]
  2680. 00001BDA  D717                     add.b      [A7], D3
  2681. 00001BDC  08BE 0672                bclr.b     <<invalid special address>>, 0x72 /* 'r' */
  2682. 00001BE0  8689                     or.l       D3, A1
  2683. 00001BE2  7FDD                     moveq.l    D7, 0xFFFFFFDD
  2684. 00001BE4  26A1                     move.l     [A3], -[A1]
  2685. 00001BE6  91A9 5843                sub.l      [A1 + 0x5843], D0
  2686. 00001BEA  0891 4B8D                bclr.b     [A1], 0x8D
  2687. 00001BEE  2765 1F4B                move.l     [A3 + 0x1F4B], -[A5]
  2688. 00001BF2  0137 17CF                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  2689. 00001BF6  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  2690. 00001BF8  AFF7                     syscall    SynchIdleTime, auto_pop
  2691. 00001BFA  23C0 F718 00F7           move.l     [0xF71800F7], D0
  2692. 00001C00  17A0 E724                move.b     <<invalid full ext with I/IS == 4>>, -[A0]
  2693. 00001C04  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  2694. 00001C06  23F1 1716 E3C3 7469 0FB3 move.l     [0x74690FB3], [[A1] + D1 * 8 - 0x1C3D]
  2695. 00001C10  0A91 9067 0AFB           xori.l     [A1], 0x90670AFB
  2696. 00001C16  4D0F                     .invalid   6, A7 // invalid opcode 4 with b == 4
  2697. 00001C18  171C                     move.b     -[A3], [A4]+
  2698. 00001C1A  1E17                     move.b     D7, [A7]
  2699. 00001C1C  167B B304                movea.b    A3, <<invalid full ext with I/IS == 4>>
  2700. 00001C20  A942                     syscall    SetItmStyle
  2701. 00001C22  5B6E AD42                subq.w     [A6 - 0x52BE], 5
  2702. 00001C26  330C                     move.w     -[A1], A4
  2703. 00001C28  6B15                     bmi        +0x17 /* 00001C3F */
  2704. 00001C2A  6B02                     bmi        +0x4 /* 00001C2E */
  2705. 00001C2C  1B18                     move.b     -[A5], [A0]+
  2706. label00001C2E:
  2707. 00001C2E  CB43                     exg        D5, D3
  2708. 00001C30  6B02                     bmi        +0x4 /* 00001C34 */
  2709. 00001C32  DB1E                     add.b      [A6]+, D5
  2710. label00001C34:
  2711. 00001C34  CB43                     exg        D5, D3
  2712. 00001C36  2114                     move.l     -[A0], [A4]
  2713. 00001C38  1454                     movea.b    A2, [A4]
  2714. 00001C3A  012E FE2B                btst       [A6 - 0x1D5], D0
  2715. 00001C3E  0993                     bclr       [A3], D4
  2716. 00001C40  0117                     btst       [A7], D0
  2717. 00001C42  1A4C                     movea.b    A5, A4
  2718. 00001C44  0714                     btst       [A4], D3
  2719. 00001C46  E7A1                     asl        D1, D3
  2720. 00001C48  01C5                     .incomplete
  2721. 00001C4A  001B 183B                ori.b      [A3]+, 0x3B /* ';' */
  2722. 00001C4E  6041                     bra        +0x43 /* 00001C91 */
  2723. 00001C50  03FC                     .incomplete
  2724. 00001C52  3B60 4103                move.w     [A5 + 0x4103], -[A0]
  2725. 00001C56  871C                     or.b       [A4]+, D3
  2726. 00001C58  5E6B 15CB                addq.w     [A3 + 0x15CB], 7
  2727. 00001C5C  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  2728. 00001C5E  186B 023B                movea.b    A4, [A3 + 0x23B]
  2729. 00001C62  60F7                     bra        -0x7 /* 00001C5B */
  2730. 00001C64  2305                     move.l     -[A1], D5
  2731. 00001C66  EB00                     asl        D0.b, 5
  2732. 00001C68  071A                     btst       [A2]+, D3
  2733. 00001C6A  35F7 24D7 EB00           move.w     [PC - 0x1500 /* 0000076C, value 0x23B */], [A7 + D2.w * 4 - 0x41]
  2734. 00001C70  0105                     btst       D5, D0
  2735. 00001C72  CB43                     exg        D5, D3
  2736. 00001C74  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  2737. 00001C76  EBEB 0060 690C           bfexts     D0, [A3 + 0x690C] {1:D0}
  2738. 00001C7C  EB02                     asl        D2.b, 5
  2739. 00001C7E  2B09                     move.l     -[A5], A1
  2740. 00001C80  2B01                     move.l     -[A5], D1
  2741. 00001C82  764A                     moveq.l    D3, 0x4A
  2742. 00001C84  2B0A                     move.l     -[A5], A2
  2743. 00001C86  16B5 6ECD                move.b     [A3], [A5 + D6 * 8 - 0x51]
  2744. 00001C8A  D10A                     addx.b     -[A0], -[A2]
  2745. 00001C8C  C1D1                     muls.w     D0, [A1]
  2746. 00001C8E  F724                     .extension 0x724 <<F/4-5/3>> // unimplemented
  2747. 00001C90  1BF7 242C                move.b     <<invalid special address>>, [A7 + D2.w * 4 + 0x2C]
  2748. 00001C94  170E                     move.b     -[A3], A6
  2749. 00001C96  9E2B 5CC7                sub.b      D7, [A3 + 0x5CC7]
  2750. 00001C9A  082B 1B04 D32E           btst.b     [A3 - 0x2CD2], 0x4
  2751. 00001CA0  5B1F                     subq.b     [A7]+, 5
  2752. 00001CA2  BB1C                     xor.b      [A4]+, D5
  2753. 00001CA4  42F7 1A8E                .invalid   [A7 + D1 * 2 - 0x114] // invalid opcode 4 with subtype 1
  2754. 00001CA8  0889 0C17                bclr.b     A1, 0x17
  2755. 00001CAC  0E89 302B 0EC1           .invalid.l A1, 0x302B0EC1 // invalid immediate operation
  2756. 00001CB2  1582 DB04                move.b     <<invalid full ext with I/IS == 4>>, D2
  2757. 00001CB6  7522                     moveq.l    D2, 0x22
  2758. 00001CB8  6902                     bvs        +0x4 /* 00001CBC */
  2759. 00001CBA  1B03                     move.b     -[A5], D3
  2760. label00001CBC:
  2761. 00001CBC  2B09                     move.l     -[A5], A1
  2762. 00001CBE  3041                     movea.w    A0, D1
  2763. 00001CC0  D727                     add.b      -[A7], D3
  2764. 00001CC2  1A61                     movea.b    A5, -[A1]
  2765. 00001CC4  F722                     .extension 0x722 <<F/4-5/3>> // unimplemented
  2766. 00001CC6  95F7 253C                sub.l      A2, <<invalid full ext with I/IS == 4>>
  2767. 00001CCA  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  2768. 00001CCC  A301                     syscall    Close, flags=3
  2769. 00001CCE  A302                     syscall    Read, flags=3
  2770. 00001CD0  312D 7B0D                move.w     -[A0], [A5 + 0x7B0D]
  2771. 00001CD4  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  2772. 00001CD6  0788                     bclr       A0, D3
  2773. 00001CD8  F38B                     .invalid   <<F/6/1>>
  2774. 00001CDA  40DB                     move.w     [A3]+, SR
  2775. 00001CDC  00D3                     .incomplete
  2776. 00001CDE  3877 8808                movea.w    A4, [A7 + A0 + 0x8]
  2777. 00001CE2  B722                     xor.b      -[A2], D3
  2778. 00001CE4  CE0A                     and.b      D7, A2
  2779. 00001CE6  F725                     .extension 0x725 <<F/4-5/3>> // unimplemented
  2780. 00001CE8  9AC1                     sub.w      A5, D1
  2781. 00001CEA  092B 0ED7                btst       [A3 + 0xED7], D4
  2782. 00001CEE  25AE 7B02 61B7 804B 0AC3 074B 5C47 move.l     [[-0x7FB4F53D] + D6 + 0x74B5C47], [A6 + 0x7B02]
  2783. 00001CFC  1B29 8504                move.b     -[A5], [A1 - 0x7AFC]
  2784. 00001D00  08E2 7800                bset.b     -[A2], 0x0
  2785. 00001D04  2B57 270A                move.l     [A5 + 0x270A /* export_1245 */], [A7]
  2786. 00001D08  950E                     subx.b     -[A2], -[A6]
  2787. 00001D0A  18BA 531F                move.b     [A4], [PC + 0x531F /* 0000702B, cstring ""<EOF> */]
  2788. 00001D0E  DBC2                     add.l      A5, D2
  2789. 00001D10  1F53 271F                move.b     [A7 + 0x271F], [A3]
  2790. 00001D14  5320                     subq.b     -[A0], 1
  2791. 00001D16  2F93                     .incomplete
  2792. 00001D18  2B                       .incomplete
  2793.